1
0
Fork 0

API: new contract

Co-authored-by: Ludovic Fernandez <ldez@users.noreply.github.com>
This commit is contained in:
mpl 2019-06-19 18:34:04 +02:00 committed by Traefiker Bot
parent a34876d700
commit 429b1d8574
34 changed files with 1810 additions and 61 deletions

13
pkg/api/testdata/middleware-auth.json vendored Normal file
View file

@ -0,0 +1,13 @@
{
"basicAuth": {
"users": [
"admin:admin"
]
},
"name": "myprovider.auth",
"provider": "myprovider",
"usedBy": [
"myprovider.bar",
"myprovider.test"
]
}

View file

@ -0,0 +1 @@
[]

12
pkg/api/testdata/middlewares-page2.json vendored Normal file
View file

@ -0,0 +1,12 @@
[
{
"addPrefix": {
"prefix": "/titi"
},
"name": "myprovider.addPrefixTest",
"provider": "myprovider",
"usedBy": [
"myprovider.test"
]
}
]

35
pkg/api/testdata/middlewares.json vendored Normal file
View file

@ -0,0 +1,35 @@
[
{
"addPrefix": {
"prefix": "/toto"
},
"name": "anotherprovider.addPrefixTest",
"provider": "anotherprovider",
"usedBy": [
"myprovider.bar"
]
},
{
"addPrefix": {
"prefix": "/titi"
},
"name": "myprovider.addPrefixTest",
"provider": "myprovider",
"usedBy": [
"myprovider.test"
]
},
{
"basicAuth": {
"users": [
"admin:admin"
]
},
"name": "myprovider.auth",
"provider": "myprovider",
"usedBy": [
"myprovider.bar",
"myprovider.test"
]
}
]

13
pkg/api/testdata/router-bar.json vendored Normal file
View file

@ -0,0 +1,13 @@
{
"entryPoints": [
"web"
],
"middlewares": [
"auth",
"anotherprovider.addPrefixTest"
],
"name": "myprovider.bar",
"provider": "myprovider",
"rule": "Host(`foo.bar`)",
"service": "myprovider.foo-service"
}

1
pkg/api/testdata/routers-empty.json vendored Normal file
View file

@ -0,0 +1 @@
[]

View file

@ -0,0 +1,47 @@
[
{
"entryPoints": [
"web"
],
"name": "myprovider.bar14",
"provider": "myprovider",
"rule": "Host(`foo.bar14`)",
"service": "myprovider.foo-service"
},
{
"entryPoints": [
"web"
],
"name": "myprovider.bar15",
"provider": "myprovider",
"rule": "Host(`foo.bar15`)",
"service": "myprovider.foo-service"
},
{
"entryPoints": [
"web"
],
"name": "myprovider.bar16",
"provider": "myprovider",
"rule": "Host(`foo.bar16`)",
"service": "myprovider.foo-service"
},
{
"entryPoints": [
"web"
],
"name": "myprovider.bar17",
"provider": "myprovider",
"rule": "Host(`foo.bar17`)",
"service": "myprovider.foo-service"
},
{
"entryPoints": [
"web"
],
"name": "myprovider.bar18",
"provider": "myprovider",
"rule": "Host(`foo.bar18`)",
"service": "myprovider.foo-service"
}
]

11
pkg/api/testdata/routers-page2.json vendored Normal file
View file

@ -0,0 +1,11 @@
[
{
"entryPoints": [
"web"
],
"name": "myprovider.baz",
"provider": "myprovider",
"rule": "Host(`toto.bar`)",
"service": "myprovider.foo-service"
}
]

28
pkg/api/testdata/routers.json vendored Normal file
View file

@ -0,0 +1,28 @@
[
{
"entryPoints": [
"web"
],
"middlewares": [
"auth",
"anotherprovider.addPrefixTest"
],
"name": "myprovider.bar",
"provider": "myprovider",
"rule": "Host(`foo.bar`)",
"service": "myprovider.foo-service"
},
{
"entryPoints": [
"web"
],
"middlewares": [
"addPrefixTest",
"auth"
],
"name": "myprovider.test",
"provider": "myprovider",
"rule": "Host(`foo.bar.other`)",
"service": "myprovider.foo-service"
}
]

19
pkg/api/testdata/service-bar.json vendored Normal file
View file

@ -0,0 +1,19 @@
{
"loadbalancer": {
"passHostHeader": false,
"servers": [
{
"url": "http://127.0.0.1"
}
]
},
"name": "myprovider.bar",
"provider": "myprovider",
"serverStatus": {
"http://127.0.0.1": "UP"
},
"usedBy": [
"myprovider.foo",
"myprovider.test"
]
}

1
pkg/api/testdata/services-empty.json vendored Normal file
View file

@ -0,0 +1 @@
[]

20
pkg/api/testdata/services-page2.json vendored Normal file
View file

@ -0,0 +1,20 @@
[
{
"loadbalancer": {
"passHostHeader": false,
"servers": [
{
"url": "http://127.0.0.2"
}
]
},
"name": "myprovider.baz",
"provider": "myprovider",
"serverStatus": {
"http://127.0.0.2": "UP"
},
"usedBy": [
"myprovider.foo"
]
}
]

39
pkg/api/testdata/services.json vendored Normal file
View file

@ -0,0 +1,39 @@
[
{
"loadbalancer": {
"passHostHeader": false,
"servers": [
{
"url": "http://127.0.0.1"
}
]
},
"name": "myprovider.bar",
"provider": "myprovider",
"serverStatus": {
"http://127.0.0.1": "UP"
},
"usedBy": [
"myprovider.foo",
"myprovider.test"
]
},
{
"loadbalancer": {
"passHostHeader": false,
"servers": [
{
"url": "http://127.0.0.2"
}
]
},
"name": "myprovider.baz",
"provider": "myprovider",
"serverStatus": {
"http://127.0.0.2": "UP"
},
"usedBy": [
"myprovider.foo"
]
}
]

9
pkg/api/testdata/tcprouter-bar.json vendored Normal file
View file

@ -0,0 +1,9 @@
{
"entryPoints": [
"web"
],
"name": "myprovider.bar",
"provider": "myprovider",
"rule": "Host(`foo.bar`)",
"service": "myprovider.foo-service"
}

View file

@ -0,0 +1 @@
[]

11
pkg/api/testdata/tcprouters-page2.json vendored Normal file
View file

@ -0,0 +1,11 @@
[
{
"entryPoints": [
"web"
],
"name": "myprovider.baz",
"provider": "myprovider",
"rule": "Host(`toto.bar`)",
"service": "myprovider.foo-service"
}
]

23
pkg/api/testdata/tcprouters.json vendored Normal file
View file

@ -0,0 +1,23 @@
[
{
"entryPoints": [
"web"
],
"name": "myprovider.bar",
"provider": "myprovider",
"rule": "Host(`foo.bar`)",
"service": "myprovider.foo-service"
},
{
"entryPoints": [
"web"
],
"name": "myprovider.test",
"provider": "myprovider",
"rule": "Host(`foo.bar.other`)",
"service": "myprovider.foo-service",
"tls": {
"passthrough": false
}
}
]

15
pkg/api/testdata/tcpservice-bar.json vendored Normal file
View file

@ -0,0 +1,15 @@
{
"loadbalancer": {
"servers": [
{
"address": "127.0.0.1:2345"
}
]
},
"name": "myprovider.bar",
"provider": "myprovider",
"usedBy": [
"myprovider.foo",
"myprovider.test"
]
}

View file

@ -0,0 +1 @@
[]

16
pkg/api/testdata/tcpservices-page2.json vendored Normal file
View file

@ -0,0 +1,16 @@
[
{
"loadbalancer": {
"servers": [
{
"address": "127.0.0.2:2345"
}
]
},
"name": "myprovider.baz",
"provider": "myprovider",
"usedBy": [
"myprovider.foo"
]
}
]

31
pkg/api/testdata/tcpservices.json vendored Normal file
View file

@ -0,0 +1,31 @@
[
{
"loadbalancer": {
"servers": [
{
"address": "127.0.0.1:2345"
}
]
},
"name": "myprovider.bar",
"provider": "myprovider",
"usedBy": [
"myprovider.foo",
"myprovider.test"
]
},
{
"loadbalancer": {
"servers": [
{
"address": "127.0.0.2:2345"
}
]
},
"name": "myprovider.baz",
"provider": "myprovider",
"usedBy": [
"myprovider.foo"
]
}
]