abc329ccdd387c71f5a993df45d4edddc253853a
[policy/models.git] / models-examples / src / main / resources / policytypes / onap.policies.optimization.resource.OptimizationPolicy.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 policy_types:
3    onap.policies.optimization.resource.OptimizationPolicy:
4       derived_from: onap.policies.optimization.Resource
5       version: 1.0.0
6       properties:
7          objective:
8             type: list
9             required: true
10             entry_schema:
11                type: string
12                constraints:
13                -  valid_values:
14                   - minimize
15                   - maximize
16          objectiveParameter:
17             type: policy.data.objectiveParameter_properties
18             required: true
19 data_types:
20    policy.data.objectiveParameter_properties:
21       derived_from: tosca.nodes.Root
22       properties:
23          parameterAttributes:
24             type: list
25             required: true
26             entry_schema:
27                type: policy.data.parameterAttributes_properties
28          operator:
29             type: list
30             required: true
31             entry_schema:
32                type: string
33                constraints:
34                -  valid_values:
35                   - '*'
36                   - +
37                   - '-'
38                   - /
39                   - '%'
40    policy.data.parameterAttributes_properties:
41       derived_from: tosca.nodes.Root
42       properties:
43          resources:
44             type: string
45             required: true
46          customerLocationInfo:
47             type: string
48             required: true
49          parameter:
50             type: string
51             required: true
52          weight:
53             type: string
54             required: true
55          operator:
56             type: list
57             required: true
58             entry_schema:
59                type: string
60                constraints:
61                -  valid_values:
62                   - '*'
63                   - +
64                   - '-'
65                   - /
66                   - '%'