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