XACML Platform Enhancements
[policy/engine.git] / ONAP-XACML / src / main / java / org / onap / policy / xacml / std / pap / StdPAPPolicyParams.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * ONAP-XACML
4  * ================================================================================
5  * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6  * Modifications Copyright (C) 2018 AT&T Intellectual Property.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *      http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  */
21
22 package org.onap.policy.xacml.std.pap;
23
24 import java.util.List;
25 import java.util.Map;
26
27 /**
28  * Std PAP Policy paramters class.
29  */
30 public class StdPAPPolicyParams {
31     private String configPolicyType;
32     private String policyName;
33     private String description;
34     private String onapName;
35     private String configName;
36     private Map<String, String> dynamicFieldConfigAttributes;
37     private String configType;
38     private String configBodyData;
39     private Boolean editPolicy;
40     private String domain;
41     private String riskLevel;
42     private String riskType;
43     private String guard;
44     private String ttlDate;
45     private int highestVersion;
46     private List<String> dynamicRuleAlgorithmLabels;
47     private List<String> dynamicRuleAlgorithmCombo;
48     private List<String> dynamicRuleAlgorithmField1;
49     private List<String> dynamicRuleAlgorithmField2;
50     private String actionPerformer;
51     private String actionAttribute;
52     private String providerComboBox;
53     private Map<String, String> dynamicSettingsMap;
54     private List<Object> dynamicVariableList;
55     private List<String> dataTypeList;
56     private Map<String, String> dropDownMap;
57     private Map<String,String> treatments;
58     private String policyID;
59     private String ruleID;
60     private String version;
61     private String jsonBody;
62     private String brmsController;
63     private List<String> brmsDependency;
64     private Map<String,String> drlRuleAndUIParams;
65     private boolean draft;
66     private String oldPolicyFileName;
67     private String serviceType;
68     private String uuid;
69     private String msLocation;
70     private String priority;
71     private String deleteCondition;
72     private String dictionaryType;
73     private String dictionary;
74     private String dictionaryFields;
75     private String rawXacmlPolicy = null;
76
77     /**
78
79      * Default constructor
80      */
81     private StdPAPPolicyParams() {
82         super();
83     }
84
85     public String getServiceType() {
86         return serviceType;
87     }
88
89     public String getOldPolicyFileName() {
90         return oldPolicyFileName;
91     }
92
93     public boolean isDraft() {
94         return draft;
95     }
96
97     public int getHighestVersion() {
98         return highestVersion;
99     }
100
101     public static StdPAPPolicyParamsBuilder builder() {
102         return new StdPAPPolicyParamsBuilder();
103     }
104
105     public String getConfigPolicyType() {
106         return configPolicyType;
107     }
108
109     public String getPolicyName() {
110         return policyName;
111     }
112
113     public String getDescription() {
114         return description;
115     }
116
117     public String getOnapName() {
118         return onapName;
119     }
120
121     public String getConfigName() {
122         return configName;
123     }
124
125     public Map<String, String> getDynamicFieldConfigAttributes() {
126         return dynamicFieldConfigAttributes;
127     }
128
129     public String getConfigType() {
130         return configType;
131     }
132
133     public String getConfigBodyData() {
134         return configBodyData;
135     }
136
137     public Boolean getEditPolicy() {
138         return editPolicy;
139     }
140
141     public String getDomain() {
142         return domain;
143     }
144
145     public String getRiskLevel() {
146         return riskLevel;
147     }
148
149     public String getRiskType() {
150         return riskType;
151     }
152
153     public String getGuard() {
154         return guard;
155     }
156
157     public String getTtlDate() {
158         return ttlDate;
159     }
160
161     public List<String> getDynamicRuleAlgorithmLabels() {
162         return dynamicRuleAlgorithmLabels;
163     }
164
165     public List<String> getDynamicRuleAlgorithmCombo() {
166         return dynamicRuleAlgorithmCombo;
167     }
168
169     public List<String> getDynamicRuleAlgorithmField1() {
170         return dynamicRuleAlgorithmField1;
171     }
172
173     public List<String> getDynamicRuleAlgorithmField2() {
174         return dynamicRuleAlgorithmField2;
175     }
176
177     public String getActionPerformer() {
178         return actionPerformer;
179     }
180
181     public String getActionAttribute() {
182         return actionAttribute;
183     }
184
185     public String getProviderComboBox() {
186         return providerComboBox;
187     }
188
189     public Map<String,String> getDynamicSettingsMap() {
190         return dynamicSettingsMap;
191     }
192
193     public List<Object> getDynamicVariableList() {
194         return dynamicVariableList;
195     }
196
197     public List<String> getDataTypeList() {
198         return dataTypeList;
199     }
200
201     public Map<String,String> getDropDownMap() {
202         return dropDownMap;
203     }
204
205     public Map<String,String> getTreatments() {
206         return treatments;
207     }
208
209     public String getPolicyID() {
210         return policyID;
211     }
212
213     public String getRuleID() {
214         return ruleID;
215     }
216
217     public String getVersion() {
218         return version;
219     }
220
221     public String getJsonBody() {
222         return jsonBody;
223     }
224
225     public String getBrmsController() {
226         return brmsController;
227     }
228
229     public List<String> getBrmsDependency() {
230         return brmsDependency;
231     }
232
233     public Map<String,String> getDrlRuleAndUIParams() {
234         return drlRuleAndUIParams;
235     }
236
237     public String getUuid() {
238         return uuid;
239     }
240
241     public String getMsLocation() {
242         return msLocation;
243     }
244
245     public String getPriority() {
246         return priority;
247     }
248
249     public void setPriority(String priority) {
250         this.priority = priority;
251     }
252
253     public String getDeleteCondition() {
254         return deleteCondition;
255     }
256
257     public String getDictionaryType() {
258         return dictionaryType;
259     }
260
261     public String getDictionary() {
262         return dictionary;
263     }
264
265     public String getDictionaryFields() {
266         return dictionaryFields;
267     }
268
269     public String getRawXacmlPolicy() {
270         return rawXacmlPolicy;
271     }
272     /**
273      * Builder class for the Policy parameters
274      */
275     public static class StdPAPPolicyParamsBuilder {
276         StdPAPPolicyParams m = new StdPAPPolicyParams();
277
278         public StdPAPPolicyParams build() {
279             return m;
280         }
281
282         public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
283             m.configPolicyType = configPolicyType;
284             return this;
285         }
286
287
288         public StdPAPPolicyParamsBuilder policyName(String policyName) {
289             m.policyName = policyName;
290             return this;
291         }
292
293         public StdPAPPolicyParamsBuilder description(String description) {
294             m.description = description;
295             return this;
296         }
297
298         public StdPAPPolicyParamsBuilder onapName(String onapName) {
299             m.onapName = onapName;
300             return this;
301         }
302
303         public StdPAPPolicyParamsBuilder configName(String configName) {
304             m.configName = configName;
305             return this;
306         }
307
308         public StdPAPPolicyParamsBuilder dynamicFieldConfigAttributes(Map<String, String> attributes) {
309             m.dynamicFieldConfigAttributes = attributes;
310             return this;
311         }
312
313         public StdPAPPolicyParamsBuilder configType(String configType) {
314             m.configType = configType;
315             return this;
316         }
317
318         public StdPAPPolicyParamsBuilder configBodyData(String body) {
319             m.configBodyData = body;
320             return this;
321         }
322
323         public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
324             m.editPolicy = editPolicy;
325             return this;
326         }
327
328         public StdPAPPolicyParamsBuilder domain(String domain) {
329             m.domain = domain;
330             return this;
331         }
332
333         public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
334             m.riskLevel = riskLevel;
335             return this;
336         }
337
338         public StdPAPPolicyParamsBuilder riskType(String riskType) {
339             m.riskType = riskType;
340             return this;
341         }
342
343         public StdPAPPolicyParamsBuilder guard(String guard) {
344             m.guard = guard;
345             return this;
346         }
347
348         public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
349             m.ttlDate = ttlDate;
350             return this;
351         }
352
353         public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
354             m.highestVersion = highVer;
355             return this;
356         }
357
358         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmLabels(List<String> dynamicRuleAlgorithmLabels) {
359             m.dynamicRuleAlgorithmLabels = dynamicRuleAlgorithmLabels;
360             return this;
361         }
362
363         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmCombo(List<String> dynamicRuleAlgorithmCombo) {
364             m.dynamicRuleAlgorithmCombo = dynamicRuleAlgorithmCombo;
365             return this;
366         }
367
368         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField1(List<String> dynamicRuleAlgorithmField1) {
369             m.dynamicRuleAlgorithmField1 = dynamicRuleAlgorithmField1;
370             return this;
371         }
372
373         public StdPAPPolicyParamsBuilder dynamicRuleAlgorithmField2(List<String> dynamicRuleAlgorithmField2) {
374             m.dynamicRuleAlgorithmField2 = dynamicRuleAlgorithmField2;
375             return this;
376         }
377
378         public StdPAPPolicyParamsBuilder actionPerformer(String actionPerformer) {
379             m.actionPerformer = actionPerformer;
380             return this;
381         }
382
383         public StdPAPPolicyParamsBuilder actionAttribute(String actionAttribute) {
384             m.actionAttribute = actionAttribute;
385             return this;
386         }
387
388         public StdPAPPolicyParamsBuilder providerComboBox(String providerComboBox) {
389             m.providerComboBox = providerComboBox;
390             return this;
391         }
392
393         public StdPAPPolicyParamsBuilder dynamicVariableList(List<Object> dynamicVariableList) {
394             m.dynamicVariableList = dynamicVariableList;
395             return this;
396         }
397
398         public StdPAPPolicyParamsBuilder dynamicSettingsMap(Map<String, String> dynamicSettingsMap) {
399             m.dynamicSettingsMap = dynamicSettingsMap;
400             return this;
401         }
402
403         public StdPAPPolicyParamsBuilder dataTypeList(List<String> dataTypeList) {
404             m.dataTypeList = dataTypeList;
405             return this;
406         }
407
408         public StdPAPPolicyParamsBuilder dropDownMap(Map<String, String> dropDownMap){
409             m.dropDownMap = dropDownMap;
410             return this;
411         }
412
413         public StdPAPPolicyParamsBuilder treatments(Map<String,String> treatments) {
414             m.treatments = treatments;
415             return this;
416         }
417
418         public StdPAPPolicyParamsBuilder policyID(String policyID) {
419             m.policyID = policyID;
420             return this;
421         }
422
423         public StdPAPPolicyParamsBuilder ruleID(String ruleID) {
424             m.ruleID = ruleID;
425             return this;
426         }
427
428         public StdPAPPolicyParamsBuilder version(String version) {
429             m.version = version;
430             return this;
431         }
432
433         public StdPAPPolicyParamsBuilder jsonBody(String jsonBody) {
434             m.jsonBody = jsonBody;
435             return this;
436         }
437
438         public StdPAPPolicyParamsBuilder brmsController(String controllerName) {
439             m.brmsController = controllerName;
440             return this;
441         }
442
443         public StdPAPPolicyParamsBuilder brmsDependency(List<String> dependencyNames) {
444             m.brmsDependency = dependencyNames;
445             return this;
446         }
447
448         public StdPAPPolicyParamsBuilder drlRuleAndUIParams(Map<String,String> drlRuleAndUIParams) {
449             m.drlRuleAndUIParams = drlRuleAndUIParams;
450             return this;
451         }
452
453         public StdPAPPolicyParamsBuilder draft(boolean b) {
454             m.draft = b;
455             return this;
456         }
457
458         public StdPAPPolicyParamsBuilder oldPolicyFileName(String name) {
459             m.oldPolicyFileName = name;
460             return this;
461         }
462
463         public StdPAPPolicyParamsBuilder serviceType(String s) {
464             m.serviceType = s;
465             return this;
466         }
467
468         public StdPAPPolicyParamsBuilder uuid(String uuid) {
469             m.uuid = uuid;
470             return this;
471         }
472
473         public StdPAPPolicyParamsBuilder msLocation(String msLocation) {
474             m.msLocation = msLocation;
475             return this;
476         }
477
478         public StdPAPPolicyParamsBuilder priority(String priority) {
479             m.priority = priority;
480             return this;
481         }
482
483         public StdPAPPolicyParamsBuilder deleteCondition(String deleteCondition) {
484             m.deleteCondition = deleteCondition;
485             return this;
486         }
487
488         public StdPAPPolicyParamsBuilder dictionaryType(String dictionaryType) {
489             m.dictionaryType = dictionaryType;
490             return this;
491         }
492
493         public StdPAPPolicyParamsBuilder dictionary(String dictionary) {
494             m.dictionary = dictionary;
495             return this;
496         }
497
498         public StdPAPPolicyParamsBuilder dictionaryFields(String dictionaryFields) {
499             m.dictionaryFields = dictionaryFields;
500             return this;
501         }
502         
503         public StdPAPPolicyParamsBuilder rawXacmlPolicy(String rawXacmlPolicy) {
504             m.rawXacmlPolicy = rawXacmlPolicy;
505             return this;
506         }
507     }
508 }