1 import { Type, Component } from "@angular/core";
2 import { PolicyInstance } from "app/models/graph/zones/policy-instance";
4 export class ZoneConfig {
6 defaultIconText:string;
7 type:string; 'policy|group';
9 instances:Array<ZoneInstanceConfig>;
13 constructor (title:string, defaultText:string, type:string, showZone:boolean) {
15 this.defaultIconText = defaultText;
17 this.tagModeId = this.type + "-tagging";
19 this.showZone = showZone;
23 export class ZoneInstanceConfig {
26 assignments:Array<string>; //targets or members
27 instanceData:PolicyInstance; // | GroupInstance;
28 mode:ZoneInstanceMode;
30 constructor(instance:PolicyInstance) { /* | GroupInstance */
32 this.name = instance.name;
33 this.instanceData = instance;
34 this.mode = ZoneInstanceMode.NONE;
36 if(instance instanceof PolicyInstance) {
37 this.assignments = instance.targets;
43 export enum ZoneInstanceMode {