summaryrefslogtreecommitdiffstats
path: root/config-provisioning
diff options
context:
space:
mode:
authorIlpo Ruotsalainen <ilpo.ruotsalainen@oath.com>2018-12-18 17:30:57 +0100
committerIlpo Ruotsalainen <ilpo.ruotsalainen@oath.com>2018-12-18 17:42:09 +0100
commit377be9cc95ec9dfda8b733512d675a2e19a73486 (patch)
treea1cfb87212a094aa0b9fd9221f7d9081e327ff35 /config-provisioning
parenta488130319ebe8ac4b3dde3cd6a1131e114f3774 (diff)
Enable abi-check-plugin on relevant modules.
Diffstat (limited to 'config-provisioning')
-rw-r--r--config-provisioning/abi-spec.json678
-rw-r--r--config-provisioning/pom.xml16
2 files changed, 694 insertions, 0 deletions
diff --git a/config-provisioning/abi-spec.json b/config-provisioning/abi-spec.json
new file mode 100644
index 00000000000..7d3e757d041
--- /dev/null
+++ b/config-provisioning/abi-spec.json
@@ -0,0 +1,678 @@
+{
+ "com.yahoo.config.provision.AllocatedHosts": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.AllocatedHosts withHosts(java.util.Set)",
+ "public java.util.Set getHosts()",
+ "public byte[] toJson()",
+ "public static com.yahoo.config.provision.AllocatedHosts fromJson(byte[], java.util.Optional)",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ApplicationId$Builder": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public com.yahoo.config.provision.ApplicationId$Builder tenant(com.yahoo.config.provision.TenantName)",
+ "public com.yahoo.config.provision.ApplicationId$Builder tenant(java.lang.String)",
+ "public com.yahoo.config.provision.ApplicationId$Builder applicationName(com.yahoo.config.provision.ApplicationName)",
+ "public com.yahoo.config.provision.ApplicationId$Builder applicationName(java.lang.String)",
+ "public com.yahoo.config.provision.ApplicationId$Builder instanceName(com.yahoo.config.provision.InstanceName)",
+ "public com.yahoo.config.provision.ApplicationId$Builder instanceName(java.lang.String)",
+ "public com.yahoo.config.provision.ApplicationId build()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ApplicationId": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.cloud.config.ApplicationIdConfig)",
+ "public static com.yahoo.config.provision.ApplicationId from(com.yahoo.config.provision.TenantName, com.yahoo.config.provision.ApplicationName, com.yahoo.config.provision.InstanceName)",
+ "public static com.yahoo.config.provision.ApplicationId from(java.lang.String, java.lang.String, java.lang.String)",
+ "public static com.yahoo.config.provision.ApplicationId fromSerializedForm(java.lang.String)",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String serializedForm()",
+ "public java.lang.String toShortString()",
+ "public java.lang.String toString()",
+ "public com.yahoo.config.provision.TenantName tenant()",
+ "public com.yahoo.config.provision.ApplicationName application()",
+ "public com.yahoo.config.provision.InstanceName instance()",
+ "public int compareTo(com.yahoo.config.provision.ApplicationId)",
+ "public static com.yahoo.config.provision.ApplicationId defaultId()",
+ "public static com.yahoo.config.provision.ApplicationId global()",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ApplicationLockException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.Exception)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ApplicationName": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.provision.ApplicationName from(java.lang.String)",
+ "public static com.yahoo.config.provision.ApplicationName defaultName()",
+ "public boolean isDefault()",
+ "public java.lang.String value()",
+ "public int compareTo(com.yahoo.config.provision.ApplicationName)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.AthenzDomain": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.AthenzDomain from(java.lang.String)",
+ "public java.lang.String value()",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.AthenzService": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public java.lang.String value()",
+ "public static com.yahoo.config.provision.AthenzService from(java.lang.String)",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Capacity": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public int nodeCount()",
+ "public java.util.Optional flavor()",
+ "public boolean isRequired()",
+ "public boolean canFail()",
+ "public com.yahoo.config.provision.NodeType type()",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.provision.Capacity fromNodeCount(int)",
+ "public static com.yahoo.config.provision.Capacity fromNodeCount(int, java.util.Optional, boolean, boolean)",
+ "public static com.yahoo.config.provision.Capacity fromRequiredNodeType(com.yahoo.config.provision.NodeType)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ClusterMembership": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "protected void <init>()",
+ "protected java.lang.String toStringValue()",
+ "public com.yahoo.config.provision.ClusterSpec cluster()",
+ "public int index()",
+ "public boolean retired()",
+ "public com.yahoo.config.provision.ClusterMembership retire()",
+ "public com.yahoo.config.provision.ClusterMembership unretire()",
+ "public com.yahoo.config.provision.ClusterMembership with(com.yahoo.config.provision.ClusterSpec)",
+ "public java.lang.String stringValue()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.provision.ClusterMembership from(java.lang.String, com.yahoo.component.Version)",
+ "public static com.yahoo.config.provision.ClusterMembership from(com.yahoo.config.provision.ClusterSpec, int)",
+ "public static com.yahoo.config.provision.ClusterMembership retiredFrom(com.yahoo.config.provision.ClusterSpec, int)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ClusterSpec$Group": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.ClusterSpec$Group from(int)",
+ "public int index()",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ClusterSpec$Id": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public static com.yahoo.config.provision.ClusterSpec$Id from(java.lang.String)",
+ "public java.lang.String value()",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ClusterSpec$Type": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.ClusterSpec$Type[] values()",
+ "public static com.yahoo.config.provision.ClusterSpec$Type valueOf(java.lang.String)",
+ "public static com.yahoo.config.provision.ClusterSpec$Type from(java.lang.String)"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.config.provision.ClusterSpec$Type admin",
+ "public static final enum com.yahoo.config.provision.ClusterSpec$Type container",
+ "public static final enum com.yahoo.config.provision.ClusterSpec$Type content"
+ ]
+ },
+ "com.yahoo.config.provision.ClusterSpec": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public com.yahoo.config.provision.ClusterSpec$Type type()",
+ "public com.yahoo.config.provision.ClusterSpec$Id id()",
+ "public com.yahoo.component.Version vespaVersion()",
+ "public java.util.Optional group()",
+ "public boolean isExclusive()",
+ "public com.yahoo.config.provision.ClusterSpec with(java.util.Optional)",
+ "public com.yahoo.config.provision.ClusterSpec exclusive(boolean)",
+ "public static com.yahoo.config.provision.ClusterSpec request(com.yahoo.config.provision.ClusterSpec$Type, com.yahoo.config.provision.ClusterSpec$Id, com.yahoo.component.Version, boolean)",
+ "public static com.yahoo.config.provision.ClusterSpec from(com.yahoo.config.provision.ClusterSpec$Type, com.yahoo.config.provision.ClusterSpec$Id, com.yahoo.config.provision.ClusterSpec$Group, com.yahoo.component.Version, boolean)",
+ "public java.lang.String toString()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public boolean equalsIgnoringGroupAndVespaVersion(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Deployer": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public java.util.Optional deployFromLocalActive(com.yahoo.config.provision.ApplicationId)",
+ "public abstract java.util.Optional deployFromLocalActive(com.yahoo.config.provision.ApplicationId, boolean)",
+ "public java.util.Optional deployFromLocalActive(com.yahoo.config.provision.ApplicationId, java.time.Duration)",
+ "public abstract java.util.Optional deployFromLocalActive(com.yahoo.config.provision.ApplicationId, java.time.Duration, boolean)",
+ "public abstract java.util.Optional lastDeployTime(com.yahoo.config.provision.ApplicationId)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Deployment": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void prepare()",
+ "public abstract void activate()",
+ "public abstract void restart(com.yahoo.config.provision.HostFilter)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.DockerImage": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public com.yahoo.component.Version tagAsVersion()",
+ "public com.yahoo.config.provision.DockerImage withTag(com.yahoo.component.Version)",
+ "public java.lang.String asString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Environment": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.Environment[] values()",
+ "public static com.yahoo.config.provision.Environment valueOf(java.lang.String)",
+ "public boolean isManuallyDeployed()",
+ "public boolean isTest()",
+ "public boolean isProduction()",
+ "public static com.yahoo.config.provision.Environment defaultEnvironment()",
+ "public static com.yahoo.config.provision.Environment from(java.lang.String)",
+ "public java.lang.String value()"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.config.provision.Environment prod",
+ "public static final enum com.yahoo.config.provision.Environment staging",
+ "public static final enum com.yahoo.config.provision.Environment test",
+ "public static final enum com.yahoo.config.provision.Environment dev",
+ "public static final enum com.yahoo.config.provision.Environment perf"
+ ]
+ },
+ "com.yahoo.config.provision.Flavor$Type": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.Flavor$Type[] values()",
+ "public static com.yahoo.config.provision.Flavor$Type valueOf(java.lang.String)"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.config.provision.Flavor$Type undefined",
+ "public static final enum com.yahoo.config.provision.Flavor$Type BARE_METAL",
+ "public static final enum com.yahoo.config.provision.Flavor$Type VIRTUAL_MACHINE",
+ "public static final enum com.yahoo.config.provision.Flavor$Type DOCKER_CONTAINER"
+ ]
+ },
+ "com.yahoo.config.provision.Flavor": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.config.provisioning.FlavorsConfig$Flavor)",
+ "public java.lang.String name()",
+ "public int cost()",
+ "public boolean isStock()",
+ "public double getMinMainMemoryAvailableGb()",
+ "public double getMinDiskAvailableGb()",
+ "public boolean hasFastDisk()",
+ "public double getBandwidth()",
+ "public double getMinCpuCores()",
+ "public java.lang.String getDescription()",
+ "public boolean isRetired()",
+ "public com.yahoo.config.provision.Flavor$Type getType()",
+ "public boolean isDocker()",
+ "public int getIdealHeadroom()",
+ "public java.lang.String canonicalName()",
+ "public boolean isCanonical()",
+ "public java.util.List replaces()",
+ "public boolean satisfies(com.yahoo.config.provision.Flavor)",
+ "public void freeze()",
+ "public boolean isLargerThan(com.yahoo.config.provision.Flavor)",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.HostFilter": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public boolean matches(java.lang.String, java.lang.String, java.util.Optional)",
+ "public static com.yahoo.config.provision.HostFilter all()",
+ "public static com.yahoo.config.provision.HostFilter hostname(java.lang.String)",
+ "public static com.yahoo.config.provision.HostFilter flavor(java.lang.String)",
+ "public static com.yahoo.config.provision.HostFilter clusterType(com.yahoo.config.provision.ClusterSpec$Type)",
+ "public static com.yahoo.config.provision.HostFilter clusterId(com.yahoo.config.provision.ClusterSpec$Id)",
+ "public static com.yahoo.config.provision.HostFilter from(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection)",
+ "public static com.yahoo.config.provision.HostFilter from(java.lang.String, java.lang.String, java.lang.String, java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.HostLivenessTracker": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void receivedRequestFrom(java.lang.String)",
+ "public abstract java.util.Optional lastRequestFrom(java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.HostName": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public java.lang.String value()",
+ "public static com.yahoo.config.provision.HostName from(java.lang.String)",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()",
+ "public int compareTo(com.yahoo.config.provision.HostName)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.HostSpec": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String, java.util.Optional)",
+ "public void <init>(java.lang.String, com.yahoo.config.provision.ClusterMembership, com.yahoo.config.provision.Flavor, java.util.Optional)",
+ "public void <init>(java.lang.String, java.util.List)",
+ "public void <init>(java.lang.String, java.util.List, com.yahoo.config.provision.ClusterMembership)",
+ "public void <init>(java.lang.String, java.util.List, java.util.Optional, java.util.Optional)",
+ "public void <init>(java.lang.String, java.util.List, java.util.Optional, java.util.Optional, java.util.Optional)",
+ "public java.lang.String hostname()",
+ "public java.util.List aliases()",
+ "public java.util.Optional flavor()",
+ "public java.util.Optional version()",
+ "public java.util.Optional membership()",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()",
+ "public int compareTo(com.yahoo.config.provision.HostSpec)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.InstanceName": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.provision.InstanceName from(java.lang.String)",
+ "public static com.yahoo.config.provision.InstanceName defaultName()",
+ "public boolean isDefault()",
+ "public boolean isTester()",
+ "public java.lang.String value()",
+ "public int compareTo(com.yahoo.config.provision.InstanceName)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.NodeFlavors": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.config.provisioning.FlavorsConfig)",
+ "public java.util.List getFlavors()",
+ "public java.util.Optional getFlavor(java.lang.String)",
+ "public com.yahoo.config.provision.Flavor getFlavorOrThrow(java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.NodeType": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.NodeType[] values()",
+ "public static com.yahoo.config.provision.NodeType valueOf(java.lang.String)",
+ "public boolean isDockerHost()",
+ "public java.lang.String description()",
+ "public com.yahoo.config.provision.NodeType childNodeType()"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.config.provision.NodeType tenant",
+ "public static final enum com.yahoo.config.provision.NodeType host",
+ "public static final enum com.yahoo.config.provision.NodeType proxy",
+ "public static final enum com.yahoo.config.provision.NodeType proxyhost",
+ "public static final enum com.yahoo.config.provision.NodeType config",
+ "public static final enum com.yahoo.config.provision.NodeType confighost",
+ "public static final enum com.yahoo.config.provision.NodeType controller",
+ "public static final enum com.yahoo.config.provision.NodeType controllerhost"
+ ]
+ },
+ "com.yahoo.config.provision.OutOfCapacityException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.ProvisionLogger": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void log(java.util.logging.Level, java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Provisioner": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract java.util.List prepare(com.yahoo.config.provision.ApplicationId, com.yahoo.config.provision.ClusterSpec, com.yahoo.config.provision.Capacity, int, com.yahoo.config.provision.ProvisionLogger)",
+ "public abstract void activate(com.yahoo.transaction.NestedTransaction, com.yahoo.config.provision.ApplicationId, java.util.Collection)",
+ "public abstract void remove(com.yahoo.transaction.NestedTransaction, com.yahoo.config.provision.ApplicationId)",
+ "public abstract void restart(com.yahoo.config.provision.ApplicationId, com.yahoo.config.provision.HostFilter)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.RegionName": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.provision.RegionName from(java.lang.String)",
+ "public static com.yahoo.config.provision.RegionName defaultName()",
+ "public boolean isDefault()",
+ "public java.lang.String value()",
+ "public int compareTo(com.yahoo.config.provision.RegionName)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Rotation": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)",
+ "public java.lang.String getId()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.SystemName": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.config.provision.SystemName[] values()",
+ "public static com.yahoo.config.provision.SystemName valueOf(java.lang.String)",
+ "public static com.yahoo.config.provision.SystemName defaultSystem()",
+ "public static com.yahoo.config.provision.SystemName from(java.lang.String)"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.config.provision.SystemName dev",
+ "public static final enum com.yahoo.config.provision.SystemName cd",
+ "public static final enum com.yahoo.config.provision.SystemName main",
+ "public static final enum com.yahoo.config.provision.SystemName Public"
+ ]
+ },
+ "com.yahoo.config.provision.TenantName": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public java.lang.String value()",
+ "public static com.yahoo.config.provision.TenantName from(java.lang.String)",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.provision.TenantName defaultName()",
+ "public int compareTo(com.yahoo.config.provision.TenantName)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Version": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "java.lang.Comparable"
+ ],
+ "attributes": [
+ "public",
+ "final"
+ ],
+ "methods": [
+ "public com.yahoo.component.Version toVersion()",
+ "public java.lang.String toSerializedForm()",
+ "public static com.yahoo.config.provision.Version fromIntValues(int, int, int)",
+ "public static com.yahoo.config.provision.Version fromString(java.lang.String)",
+ "public static com.yahoo.config.provision.Version from(com.yahoo.component.Version)",
+ "public java.lang.String toString()",
+ "public int getMajor()",
+ "public int getMinor()",
+ "public int getMicro()",
+ "public int hashCode()",
+ "public boolean equals(java.lang.Object)",
+ "public int compareTo(com.yahoo.config.provision.Version)",
+ "public bridge synthetic int compareTo(java.lang.Object)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.provision.Zone": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.cloud.config.ConfigserverConfig, com.yahoo.config.provision.NodeFlavors)",
+ "public void <init>(com.yahoo.config.provision.Environment, com.yahoo.config.provision.RegionName)",
+ "public void <init>(com.yahoo.config.provision.SystemName, com.yahoo.config.provision.Environment, com.yahoo.config.provision.RegionName)",
+ "public com.yahoo.config.provision.Environment environment()",
+ "public com.yahoo.config.provision.RegionName region()",
+ "public com.yahoo.config.provision.SystemName system()",
+ "public java.lang.String defaultFlavor(com.yahoo.config.provision.ClusterSpec$Type)",
+ "public java.util.Optional nodeFlavors()",
+ "public static com.yahoo.config.provision.Zone defaultZone()",
+ "public java.lang.String toString()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()"
+ ],
+ "fields": []
+ }
+} \ No newline at end of file
diff --git a/config-provisioning/pom.xml b/config-provisioning/pom.xml
index bccb3013360..1e94990e034 100644
--- a/config-provisioning/pom.xml
+++ b/config-provisioning/pom.xml
@@ -112,6 +112,22 @@ Provisioning APIs.
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</plugin>
+ <plugin>
+ <groupId>com.yahoo.vespa</groupId>
+ <artifactId>abi-check-plugin</artifactId>
+ <version>${project.version}</version>
+ <configuration>
+ <publicApiAnnotation>com.yahoo.api.annotations.PublicApi</publicApiAnnotation>
+ </configuration>
+ <executions>
+ <execution>
+ <phase>package</phase>
+ <goals>
+ <goal>abicheck</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
</plugins>
</build>
</project>