Fix parsing error for RestResourceSource
[ccsdk/cds.git] / ms / blueprintsprocessor / functions / resource-resolution / src / main / kotlin / org / onap / ccsdk / cds / blueprintsprocessor / functions / resource / resolution / ResourceSourceProperties.kt
1 /*
2  * Copyright © 2017-2018 AT&T Intellectual Property.
3  * Modifications Copyright © 2018 IBM.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 @file:Suppress("unused")
18
19 package org.onap.ccsdk.cds.blueprintsprocessor.functions.resource.resolution
20
21 import com.fasterxml.jackson.annotation.JsonProperty
22
23 open class ResourceSourceProperties
24
25 open class InputResourceSource : ResourceSourceProperties() {
26     lateinit var key: String
27     @get:JsonProperty("key-dependencies")
28     lateinit var keyDependencies: MutableList<String>
29 }
30
31 open class DefaultResourceSource : ResourceSourceProperties() {
32     lateinit var key: String
33     @get:JsonProperty("key-dependencies")
34     lateinit var keyDependencies: MutableList<String>
35 }
36
37 open class DatabaseResourceSource : ResourceSourceProperties() {
38     lateinit var type: String
39     @get:JsonProperty("endpoint-selector")
40     var endpointSelector: String? = null
41     lateinit var query: String
42     @get:JsonProperty("input-key-mapping")
43     var inputKeyMapping: MutableMap<String, String>? = null
44     @get:JsonProperty("output-key-mapping")
45     var outputKeyMapping: MutableMap<String, String>? = null
46     @get:JsonProperty("key-dependencies")
47     lateinit var keyDependencies: MutableList<String>
48 }
49
50 open class RestResourceSource : ResourceSourceProperties() {
51     lateinit var verb: String
52     @get:JsonProperty("payload")
53     var payload: String? = null
54     @get:JsonProperty("resolved-payload")
55     var resolvedPayload: String? = null
56     lateinit var type: String
57     @get:JsonProperty("endpoint-selector")
58     var endpointSelector: String? = null
59     @get:JsonProperty("url-path")
60     lateinit var urlPath: String
61     lateinit var path: String
62     @get:JsonProperty("expression-type")
63     lateinit var expressionType: String
64     @get:JsonProperty("input-key-mapping")
65     var inputKeyMapping: MutableMap<String, String>? = null
66     @get:JsonProperty("output-key-mapping")
67     var outputKeyMapping: MutableMap<String, String>? = null
68     @get:JsonProperty("headers")
69     var headers: Map<String, String> = emptyMap()
70     @get:JsonProperty("key-dependencies")
71     lateinit var keyDependencies: MutableList<String>
72 }
73
74 open class CapabilityResourceSource : ResourceSourceProperties() {
75     @get:JsonProperty("script-type")
76     lateinit var scriptType: String
77     @get:JsonProperty("script-class-reference")
78     lateinit var scriptClassReference: String
79     @get:JsonProperty("instance-dependencies")
80     var instanceDependencies: List<String>? = null
81     @get:JsonProperty("key-dependencies")
82     lateinit var keyDependencies: MutableList<String>
83 }