Aled Sage created BROOKLYN-433:
----------------------------------

             Summary: YAML-based config constraint to support regex
                 Key: BROOKLYN-433
                 URL: https://issues.apache.org/jira/browse/BROOKLYN-433
             Project: Brooklyn
          Issue Type: Improvement
    Affects Versions: 0.10.0
            Reporter: Aled Sage
            Priority: Minor


One can specify constraints on a config key's value, to give a validation error 
if an invalid value is supplied.

In the Java code, this can be any predicate.

However, in YAML we don't support many options. It would be good to support a 
regex constraint. For example:

{noformat}
brooklyn.parameters:
- name: address
  type: string
  constraints:
  - required
  - regex: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$
{noformat}

See docs at 
https://raw.githubusercontent.com/apache/brooklyn-docs/master/guide/yaml/yaml-reference.md,
 and code at 
https://github.com/apache/brooklyn-server/blob/master/core/src/main/java/org/apache/brooklyn/core/objs/BasicSpecParameter.java#L204-L205



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to