2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2018 Samsung Electronics Co., Ltd. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.policy.xacml.std.pap;
25 public class StdPAPPolicyParams {
26 private String configPolicyType;
27 private String policyName;
28 private String description;
29 private String onapName;
30 private String configName;
31 private Map<String, String> attributes;
32 private String configType;
33 private String configBodyData;
34 private Boolean editPolicy;
35 private String domain;
36 private String riskLevel;
37 private String riskType;
39 private String ttlDate;
40 private int highestVersion;
42 private StdPAPPolicyParams() {
46 public int getHighestVersion() {
47 return highestVersion;
50 public static StdPAPPolicyParamsBuilder builder() {
51 return new StdPAPPolicyParamsBuilder();
54 public String getConfigPolicyType() {
55 return configPolicyType;
58 public String getPolicyName() {
62 public String getDescription() {
66 public String getOnapName() {
70 public String getConfigName() {
74 public Map<String, String> getAttributes() {
78 public String getConfigType() {
82 public String getConfigBodyData() {
83 return configBodyData;
86 public Boolean getEditPolicy() {
90 public String getDomain() {
94 public String getRiskLevel() {
98 public String getRiskType() {
102 public String getGuard() {
106 public String getTtlDate() {
110 public static class StdPAPPolicyParamsBuilder {
111 StdPAPPolicyParams m = new StdPAPPolicyParams();
113 public StdPAPPolicyParams build() {
117 public StdPAPPolicyParamsBuilder configPolicyType(String configPolicyType) {
118 m.configPolicyType = configPolicyType;
123 public StdPAPPolicyParamsBuilder policyName(String policyName) {
124 m.policyName = policyName;
128 public StdPAPPolicyParamsBuilder description(String description) {
129 m.description = description;
133 public StdPAPPolicyParamsBuilder onapName(String onapName) {
134 m.onapName = onapName;
138 public StdPAPPolicyParamsBuilder configName(String configName) {
139 m.configName = configName;
143 public StdPAPPolicyParamsBuilder attributes(Map<String, String> attributes) {
144 m.attributes = attributes;
148 public StdPAPPolicyParamsBuilder configType(String configType) {
149 m.configType = configType;
153 public StdPAPPolicyParamsBuilder configBodyData(String body) {
154 m.configBodyData = body;
158 public StdPAPPolicyParamsBuilder editPolicy(boolean editPolicy) {
159 m.editPolicy = editPolicy;
163 public StdPAPPolicyParamsBuilder domain(String domain) {
168 public StdPAPPolicyParamsBuilder riskLevel(String riskLevel) {
169 m.riskLevel = riskLevel;
173 public StdPAPPolicyParamsBuilder riskType(String riskType) {
174 m.riskType = riskType;
178 public StdPAPPolicyParamsBuilder guard(String guard) {
183 public StdPAPPolicyParamsBuilder ttlDate(String ttlDate) {
188 public StdPAPPolicyParamsBuilder highestVersion(int highVer) {
189 m.highestVersion = highVer;