1 import {Any, JsonObject, JsonProperty} from 'json2typescript';
5 export class VlbDefinition {
7 // tslint:disable-next-line:variable-name
8 tosca_definitions_version: string;
11 // dsl_definitions: DSLDefinitions;
12 // topology_template: TopologyTemplate;
15 @JsonObject('metadata')
16 export class Metadata {
17 @JsonProperty('template_author')
18 // tslint:disable-next-line:variable-name
19 template_author: string;
20 'author-email': string;
21 'user-groups': string;
22 @JsonProperty('template_name')
23 // tslint:disable-next-line:variable-name
24 template_name: string;
25 @JsonProperty('template_version')
26 // tslint:disable-next-line:variable-name
27 template_version: string;
28 @JsonProperty('template_tag')
29 // tslint:disable-next-line:variable-name
30 template_tags: string;
32 @JsonProperty('dictionary_group')
33 // tslint:disable-next-line:variable-name
34 dictionary_group: string;
37 /* @JsonProperty('custom_keys', {String}, false)
38 mapOfCustomKeys: Map<string, string> = new Map<string, string>();*/