Repair policy types in TOSCA service template
[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.OptimizationPolicy:
4       derived_from: onap.policies.Optimization
5       properties:
6          objective:
7             type: list
8             required: true
9             entry_schema:
10                type: string
11                constraints:
12                -  valid_values:
13                   - minimize
14                   - maximize
15          objectiveParameter:
16             type: policy.data.objectiveParameter_properties
17             required: true
18 data_types:
19    policy.data.objectiveParameter_properties:
20       derived_from: tosca.nodes.Root
21       properties:
22          parameterAttributes:
23             type: list
24             required: true
25             entry_schema:
26                type: policy.data.parameterAttributes_properties
27          operator:
28             type: list
29             required: true
30             entry_schema:
31                type: string
32                constraints:
33                -  valid_values:
34                   - '*'
35                   - +
36                   - '-'
37                   - /
38                   - '%'
39    policy.data.parameterAttributes_properties:
40       derived_from: tosca.nodes.Root
41       properties:
42          resources:
43             type: string
44             required: true
45          customerLocationInfo:
46             type: string
47             required: true
48          parameter:
49             type: string
50             required: true
51          weight:
52             type: string
53             required: true
54          operator:
55             type: list
56             required: true
57             entry_schema:
58                type: string
59                constraints:
60                -  valid_values:
61                   - '*'
62                   - +
63                   - '-'
64                   - /
65                   - '%'