[
https://issues.apache.org/jira/browse/CAMEL-17717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marat Gubaidullin updated CAMEL-17717:
--------------------------------------
Component/s: came-core
> REST DSL securityRequirements cleanup
> -------------------------------------
>
> Key: CAMEL-17717
> URL: https://issues.apache.org/jira/browse/CAMEL-17717
> Project: Camel
> Issue Type: Improvement
> Components: came-core
> Reporter: Marat Gubaidullin
> Priority: Major
>
> *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)