information-system-model/src/test/resources/types/Property.json

1 line
8.7 KiB
JSON

[{"type":"PropertyType","name":"Property","description":"This is the base type for any Property","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:23:25.016 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:23:25.016 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["PropertyElement"],"id":"8a213270-3fb1-4348-9281-beb4848aa3b9"},{"type":"PropertyType","name":"Metadata","description":"This type provides metadata per every IdentifiableElement","properties":[{"type":"PropertyDefinition","name":"creationTime","description":"Creation time. It is represented in the format yyyy-MM-dd HH:mm:ss.SSS Z.","mandatory":true,"readonly":true,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"Date"},{"type":"PropertyDefinition","name":"lastUpdateBy","description":"The user that made the last update to the Entity or the Relation. At Creation Time, it assumes the same value of createdBy.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"createdBy","description":"The user that created the Entity or the Relation. It is initialized at Creation Time.","mandatory":true,"readonly":true,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"lastUpdateTime","description":"Last Update time. At creation time it assumes the same value of creationTime. It is represented in the format yyyy-MM-dd HH:mm:ss.SSS Z","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"Date"}],"metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:23:25.267 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:23:25.267 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":true,"extendedTypes":["Property"],"id":"ba91ee9e-dc43-4c30-89d3-8c7cfa186436"},{"type":"PropertyType","name":"AccessPolicy","description":"AccessPolicy information","properties":[{"type":"PropertyDefinition","name":"note","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"policy","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"ValueSchema"}],"metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:11.003 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:11.003 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeProperty"],"id":"7085ea13-68ee-479e-a385-d0e3a9b5a386"},{"type":"PropertyType","name":"ValueSchema","description":"This type aims at exposing a value which can be automatically managed by any client with no knowledge of its format.","properties":[{"type":"PropertyDefinition","name":"value","description":"The value which schema is available at the URI provided in the schema property.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"schema","description":"An URI containing a schema used to validate/interpret the content of the value. It is only an informative field. The validation is in charge of the client.","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:23:58.841 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:23:58.841 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeProperty"],"id":"b0885b74-87db-463a-9b43-a28692a8d8d3"},{"type":"PropertyType","name":"GCubeProperty","description":"Marker type for any properties extended in the gCube model.","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:23:51.879 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:23:51.879 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Property"],"id":"19cf0658-1594-48ed-b836-7e587eaa2133"},{"type":"PropertyType","name":"Encrypted","description":"This type is used to properly manage values must be stored safely (e.g. encrypted) in the IS.","properties":[{"type":"PropertyDefinition","name":"value","description":"The value to store safely in the IS","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:23:49.932 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:23:49.932 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["Property"],"id":"e7e595f7-4a6e-4a35-84c9-24998ffe5e30"},{"type":"PropertyType","name":"PropagationConstraint","description":"This type provides propagation constraint for Relation","properties":[{"type":"PropertyDefinition","name":"remove","description":"It indicates the behaviour to implement for the target Entity when a 'remove' action is performed on the source Resource. Remove actions is the operation of removing an instance from a context.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^(cascadeWhenOrphan|cascade|keep)$","propertyType":"String"},{"type":"PropertyDefinition","name":"add","description":"It indicates the behaviour to implement for the target Entity when an 'add' action is performed on the source Resource. Add action is the operation of adding an instance to a context.","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^(propagate|unpropagate)$","propertyType":"String"},{"type":"PropertyDefinition","name":"delete","description":"It indicates the behaviour to implement for the target Entity when a 'delete' action is performed on the source Resource. Delet action is the operation of deleting an instance (it has an impact on all contexts).","mandatory":true,"readonly":false,"notnull":true,"max":null,"min":null,"regexp":"^(cascadeWhenOrphan|cascade|keep)$","propertyType":"String"}],"metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:23:45.260 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:23:45.260 +0000"},"version":"1.1.0","changelog":{"1.0.0":"First Version","1.1.0":"Added 'delete' propagation constraint"},"abstract":false,"final":true,"extendedTypes":["Property"],"id":"c9e3dfdf-d091-4f5a-b430-99ebdd3abb29"},{"type":"PropertyType","name":"EnumStringProperty","description":"Enum String Property","metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:01.102 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:01.102 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeProperty"],"id":"c49e1261-8301-47b7-8606-5ea290fe29c2"},{"type":"PropertyType","name":"RegexProperty","description":"A property validated with a regular expression.","properties":[{"type":"PropertyDefinition","name":"value","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"},{"type":"PropertyDefinition","name":"schema","description":"","mandatory":false,"readonly":false,"notnull":false,"max":null,"min":null,"regexp":null,"propertyType":"String"}],"metadata":{"type":"Metadata","supertypes":["Property"],"createdBy":"service-account-junit.tests.luca.frosini","creationTime":"2023-05-12 16:24:18.047 +0000","lastUpdateBy":"service-account-junit.tests.luca.frosini","lastUpdateTime":"2023-05-12 16:24:18.047 +0000"},"version":"1.0.0","changelog":{"1.0.0":"First Version"},"abstract":false,"final":false,"extendedTypes":["GCubeProperty"],"id":"e7f871fe-7b88-40bd-aa99-5fd6c667e4fe"}]