ea5ca6f2cfdbf51bd8078ae8eb83a56db7e0e8c2
[optf/osdf.git] / examples / policies / policy_types / optimization_v2.json
1 {
2   "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
3   "policy_types": {
4     "onap.policies.optimization.resource.OptimizationPolicy": {
5       "derived_from": "onap.policies.optimization.Resource",
6       "version": "2.0.0",
7       "name": "onap.policies.optimization.resource.OptimizationPolicy",
8       "properties": {
9         "goal": {
10           "type": "list",
11           "required": true,
12           "entry_schema": {
13             "type": "string",
14             "constraints": [
15               {
16                 "valid_values": [
17                   "minimize",
18                   "maximize"
19                 ]
20               }
21             ]
22           }
23         },
24         "operation_function": {
25           "type": "policy.data.operation_function_properties",
26           "required": true
27         }
28       }
29     }
30   },
31   "data_types": {
32     "policy.data.operation_function_properties": {
33       "derived_from": "tosca.nodes.Root",
34       "properties": {
35         "operands": {
36           "type": "list",
37           "required": true,
38           "entry_schema": {
39             "type": "map"
40           }
41         },
42         "operator": {
43           "type": "string",
44           "required": true,
45           "entry_schema": {
46             "type": "string",
47             "constraints": [
48               {
49                 "valid_values": [
50                   "sum",
51                   "min",
52                   "max"
53                 ]
54               }
55             ]
56           }
57         }
58       }
59     }
60   }
61 }