diff options
author | Morten Tokle <mortent@yahooinc.com> | 2022-11-15 16:41:58 -0800 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@yahooinc.com> | 2022-11-22 13:43:04 +0100 |
commit | 31b630d66ac9ecaac56dbaafabc5765bda7a4041 (patch) | |
tree | 4fc02b6c4b65f4d924dda224cc8fa0e6c36627d5 /config-model/src | |
parent | c5fec6f177eb6ab03db6b1745d904f2ab80c9f39 (diff) |
Add schema for clients
Diffstat (limited to 'config-model/src')
-rw-r--r-- | config-model/src/main/resources/schema/containercluster.rnc | 15 | ||||
-rw-r--r-- | config-model/src/test/schema-test-files/services.xml | 10 |
2 files changed, 24 insertions, 1 deletions
diff --git a/config-model/src/main/resources/schema/containercluster.rnc b/config-model/src/main/resources/schema/containercluster.rnc index 1d31435dad1..72691a1129b 100644 --- a/config-model/src/main/resources/schema/containercluster.rnc +++ b/config-model/src/main/resources/schema/containercluster.rnc @@ -23,7 +23,8 @@ ContainerServices = AccessLog* & SecretStore? & ZooKeeper? & - GenericConfig* + GenericConfig* & + Clients? # TODO(ogronnesby): Change this configuration syntax ClientAuthorize = element client-authorize { empty } @@ -127,6 +128,18 @@ Threadpool = element threadpool { element queue-size { xsd:nonNegativeInteger } } +Clients = element clients { + Client* +} + +Client = element client { + ComponentId & + attribute permissions { string } & + element certificate { + attribute file { string } + }+ +} + # SEARCH: SearchInContainer = element search { diff --git a/config-model/src/test/schema-test-files/services.xml b/config-model/src/test/schema-test-files/services.xml index 543f76ca136..7976b1f5524 100644 --- a/config-model/src/test/schema-test-files/services.xml +++ b/config-model/src/test/schema-test-files/services.xml @@ -209,6 +209,16 @@ </environment-variables> <node hostalias="host1" /> </nodes> + + <clients> + <client id="client1" permissions="read,write"> + <certificate file="security/file.pem" /> + </client> + <client id="client2" permissions="write"> + <certificate file="security/file1.pem" /> + <certificate file="security/file2.pem" /> + </client> + </clients> </container> <container id='qrsCluster_2' version='1.0'> |