Add attribute definition enhancer.
[ccsdk/apps.git] / components / core / src / main / kotlin / org / onap / ccsdk / apps / controllerblueprints / core / data / BluePrintModel.kt
index 9b6fbbf..19f0943 100644 (file)
@@ -19,6 +19,7 @@ package org.onap.ccsdk.apps.controllerblueprints.core.data
 \r
 import com.fasterxml.jackson.annotation.JsonIgnore\r
 import com.fasterxml.jackson.annotation.JsonProperty\r
+import com.fasterxml.jackson.annotation.JsonPropertyOrder\r
 import com.fasterxml.jackson.databind.JsonNode\r
 import io.swagger.annotations.ApiModelProperty\r
 \r
@@ -183,12 +184,14 @@ class AttributeDefinition {
     @get:JsonIgnore\r
     var id: String? = null\r
     var description: String? = null\r
+    var required: Boolean? = null\r
     lateinit var type: String\r
     @JsonProperty("default")\r
     var defaultValue: JsonNode? = null\r
     var status: String? = null\r
+    var constraints: MutableList<ConstraintClause>? = null\r
     @JsonProperty("entry_schema")\r
-    var entrySchema: String? = null\r
+    var entrySchema: EntrySchema? = null\r
 }\r
 \r
 /*\r
@@ -579,7 +582,8 @@ class ConditionClause {
 A TOSCA Service Template (YAML) document contains element definitions of building blocks for cloud application, or complete models of cloud applications. This section describes the top-level structural elements (TOSCA keynames) along with their grammars, which are allowed to appear in a TOSCA Service Template document.\r
  */\r
 \r
-class ServiceTemplate {\r
+@JsonPropertyOrder(value = ["toscaDefinitionsVersion", "description", "metadata", "imports", "topologyTemplate"])\r
+class ServiceTemplate : Cloneable {\r
     @get:JsonIgnore\r
     var id: String? = null\r
     @get:JsonProperty("tosca_definitions_version")\r
@@ -600,6 +604,10 @@ class ServiceTemplate {
     var policyTypes: MutableMap<String, PolicyType>? = null\r
     @get:JsonProperty("topology_template")\r
     var topologyTemplate: TopologyTemplate? = null\r
+\r
+    override public fun clone(): ServiceTemplate {\r
+        return super.clone() as ServiceTemplate\r
+    }\r
 }\r
 \r
 class ToscaMetaData {\r