summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/models/graph/zones/policy-instance.ts
blob: 63136e6e21bec0be293195d768d97c85eb68bae6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import { PropertyModel } from "app/models";
import { CommonUtils } from "app/utils";


export class PolicyInstance {
    componentName:string;
    description:string;
    empty:boolean;
    invariantName:string;
    invariantUUID:string;
    isFromCsar:boolean;

    name:string;
    normalizedName:string;
    policyTypeName:string;
    policyTypeUid:string;
    policyUUID:string;
    properties:Array<PropertyModel>;
    targets:Array<string>;
    uniqueId:string;
    version:string;

    constructor(policy?:PolicyInstance) {
        this.componentName = policy.componentName;
        this.description = policy.description;
        this.empty = policy.empty;
        this.invariantName = policy.invariantName;
        this.invariantUUID = policy.invariantUUID;
        this.isFromCsar = policy.isFromCsar;
        
        this.name = policy.name;
        this.normalizedName =policy.normalizedName;
        this.policyTypeName = policy.policyTypeName;
        this.policyTypeUid = policy.policyTypeUid;
        this.policyUUID = policy.policyUUID;
        this.properties = CommonUtils.initProperties(policy.properties);
        this.targets = policy.targets;
        this.uniqueId = policy.uniqueId;
        this.version = policy.version;

    }

}