{ "tosca_definitions_version": "tosca_simple_yaml_1_0_0", "policy_types": [ { "onap.policies.Optimization": { "derived_from": "tosca.policies.Root", "version": "1.0.0", "description": "a base policy type for all policies that govern optimization" } }, { "onap.policies.optimization.VnfPolicy": { "derived_from": "onap.policies.Optimization", "version": "1.0.0", "properties": { "policyScope": { "type": "list", "description": "scope where the policy is applicable", "required": true, "matchable": true, "entry_schema": { "type": "string" } }, "policyType": { "type": "list", "description": "type of a policy", "required": true, "matchable": true, "entry_schema": { "type": "string", "constraints": [ { "valid_values": [ "vnfPolicy" ] } ] } }, "identity": { "type": "string", "required": true }, "resources": { "type": "list", "required": true, "entry_schema": { "type": "string" } }, "applicableResources": { "type": "list", "required": true, "entry_schema": { "type": "string", "constraints": [ { "valid_values": [ "any", "all" ] } ] } }, "vnfProperties": { "type": "list", "required": true, "entry_schema": { "type": "policy.data.vnfProperties_properties" } } } } } ], "data_types": [ { "policy.data.vnfProperties_properties": { "derived_from": "tosca.nodes.Root", "properties": { "inventoryProvider": { "type": "string", "required": true }, "serviceType": { "type": "string", "required": true }, "inventoryType": { "type": "list", "required": true, "entry_schema": { "type": "string", "constraints": [ { "valid_values": [ "serviceInstanceId", "vnfName", "cloudRegionId", "vimId" ] } ] } }, "customerId": { "type": "string", "required": true } } } } ] }