Marat Gubaidullin created CAMEL-17717:
-----------------------------------------

             Summary: REST DSL securityRequirements cleanup
                 Key: CAMEL-17717
                 URL: https://issues.apache.org/jira/browse/CAMEL-17717
             Project: Camel
          Issue Type: Improvement
            Reporter: Marat Gubaidullin


*RestDefinition* (rest.json) has *securityRequirements* property of type 
*SecurityRequirementsDefinition*
{code:java}
{
  "model": {
    "kind": "model",
    "name": "rest",
    "title": "Rest",
    "javaType": "org.apache.camel.model.rest.RestDefinition",
...
  },
  "properties": {
...
    "securityRequirements": { "kind": "element", "displayName": "Security 
Requirements", "label": "security", "required": false, "type": "object", 
"javaType": "org.apache.camel.model.rest.SecurityRequirementsDefinition", 
"deprecated": false, "autowired": false, "secret": false, "description": "Sets 
the security requirement(s) for all endpoints." },
...
}
{code}
However *SecurityRequirementsDefinition* has only one property: 
*securityRequirements*
{code:java}
{
  "model": {
    "kind": "model",
    "name": "securityRequirements",
    "javaType": "org.apache.camel.model.rest.SecurityRequirementsDefinition",
...
  },
  "properties": {
    "securityRequirements": { "kind": "element", "displayName": "Security 
Requirements", "required": true, "type": "array", "javaType": 
"java.util.List<org.apache.camel.model.rest.SecurityDefinition>", "oneOf": [ 
"securityRequirement" ], "deprecated": false, "autowired": false, "secret": 
false, "description": "Security requirement configurations" }
  }
}
{code}

Could we remove intermediate *SecurityRequirementsDefinition* and have 
*securityRequirements* property directly in *RestDefinition*?



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to