Complete filters for Database Fetches
[policy/models.git] / models-examples / src / main / resources / policytypes / onap.policies.optimization.OptimizationPolicy.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 policy_types:
3     - onap.policies.Optimization:
4         derived_from: tosca.policies.Root
5         version: 1.0.0
6         description: a base policy type for all policies that govern optimization
7     - onap.policies.optimization.OptimizationPolicy:
8         derived_from: onap.policies.Optimization
9         properties:
10             policyScope:
11                 type: list
12                 description: scope where the policy is applicable
13                 required: true
14                 matchable: true
15                 entry_schema:
16                     type: string
17             policyType:
18                 type: list
19                 description: type of a policy
20                 required: true
21                 matchable: true
22                 entry_schema:
23                     type: string
24                     consraints:
25                     -   valid_values:
26                         - placement_optimization
27             identity:
28                 type: string
29                 required: true
30             objective:
31                 type: list
32                 required: true
33                 entry_schema:
34                     type: string
35                     constraints:
36                     -   valid_values:
37                         - minimize
38                         - maximize
39             objectiveParameter:
40                 type: policy.data.objectiveParameter_properties
41                 required: true
42 data_types:
43   -
44     policy.data.objectiveParameter_properties:
45         derived_from: tosca.nodes.Root
46         properties:
47             parameterAttributes:
48                 type: list
49                 required: true
50                 entry_schema:
51                     type: policy.data.parameterAttributes_properties
52             operator:
53                 type: list
54                 required: true
55                 entry_schema:
56                     type: string
57                     constraints:
58                     -   valid_values:
59                         - '*'
60                         - +
61                         - '-'
62                         - /
63                         - '%'
64     policy.data.parameterAttributes_properties:
65         derived_from: tosca.nodes.Root
66         properties:
67             resources:
68                 type: string
69                 required: true
70             customerLocationInfo:
71                 type: string
72                 required: true
73             parameter:
74                 type: string
75                 required: true
76             weight:
77                 type: string
78                 required: true
79             operator:
80                 type: list
81                 required: true
82                 entry_schema:
83                     type: string
84                     constraints:
85                     -   valid_values:
86                         - '*'
87                         - +
88                         - '-'
89                         - /
90                         - '%'