Configuration file runtime reload
[sdc.git] / common-app-api / src / main / java / org / openecomp / sdc / be / config / Configuration.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. 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
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
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=========================================================
19  */
20
21 package org.openecomp.sdc.be.config;
22
23 import org.apache.commons.collections.map.CaseInsensitiveMap;
24 import org.openecomp.sdc.common.api.BasicConfiguration;
25
26 import java.util.Date;
27 import java.util.List;
28 import java.util.Map;
29 import java.util.Set;
30
31 import static java.lang.String.format;
32 import static java.util.Collections.emptyMap;
33
34 public class Configuration extends BasicConfiguration {
35
36     private List<String> identificationHeaderFields;
37     /**
38      * Requests from these Urls will not be logged by
39      * org.openecomp.sdc.be.filters.BeServletFilter.<br>
40      **/
41     private List<String> unLoggedUrls;
42
43     /**
44      * backend host
45      */
46     private String beFqdn;
47     /**
48      * backend http port
49      */
50     private Integer beHttpPort;
51     /**
52      * backend http secured port
53      */
54     private Integer beSslPort;
55     /**
56      * be http context
57      */
58     private String beContext;
59     /**
60      * backend protocol. http | https
61      */
62     private String beProtocol = "http";
63
64     private Date released;
65     private String version = "1111";
66     private String toscaConformanceLevel = "3.0";
67     private String minToscaConformanceLevel = "3.0";
68     private List<String> protocols;
69     private Map<String, String> users;
70     private Map<String, Object> neo4j;
71     private String janusGraphCfgFile;
72     private String janusGraphMigrationKeySpaceCfgFile;
73     private Boolean janusGraphInMemoryGraph;
74     private int startMigrationFrom;
75     private Long janusGraphLockTimeout;
76     private Long janusGraphReconnectIntervalInSeconds;
77     private List<String> healthStatusExclude;
78     private Long janusGraphHealthCheckReadTimeout;
79     private Long uebHealthCheckReconnectIntervalInSeconds;
80     private Long uebHealthCheckReadTimeout;
81     private List<Map<String, Map<String, String>>> defaultImports;
82
83     private List<String> resourceTypes;
84     private List<String> excludeResourceCategory;
85     private List<String> excludeResourceType;
86     private Map<String, Set<String>> excludedPolicyTypesMapping;
87
88     private Map<String, Set<String>> excludedGroupTypesMapping;
89     private Map<String, Object> deploymentResourceArtifacts;
90     private Map<String, Object> deploymentResourceInstanceArtifacts;
91     private Map<String, Object> toscaArtifacts;
92     private Map<String, Object> informationalResourceArtifacts;
93     private Map<String, Object> informationalServiceArtifacts;
94     private Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts;
95     private Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts;
96     private Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts;
97     private Map<String, ArtifactTypeConfig> resourceInformationalArtifacts;
98     private Map<String, Object> serviceApiArtifacts;
99     private List<String> excludeServiceCategory;
100
101     private List<String> artifactTypes;
102     private List<String> licenseTypes;
103
104     private Integer additionalInformationMaxNumberOfKeys;
105     private HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout;
106
107     private BeMonitoringConfig systemMonitoring;
108     private CleanComponentsConfiguration cleanComponentsConfiguration;
109
110     private String artifactsIndex;
111
112     private String heatEnvArtifactHeader;
113     private String heatEnvArtifactFooter;
114
115     private String toscaFilesDir;
116     private String heatTranslatorPath;
117
118     private OnboardingConfig onboarding;
119
120     private DcaeConfig dcae;
121
122     private CassandrConfig cassandraConfig;
123
124     private SwitchoverDetectorConfig switchoverDetector;
125
126     private ApplicationL1CacheConfig applicationL1Cache;
127
128     private ApplicationL2CacheConfig applicationL2Cache;
129
130     private ToscaValidatorsConfig toscaValidators;
131
132     private boolean disableAudit;
133
134     private Boolean consumerBusinessLogic;
135
136     private Map<String, VfModuleProperty> vfModuleProperties;
137
138     private Map<String, String> genericAssetNodeTypes;
139
140     private String appVersion;
141     private String artifactGeneratorConfig;
142
143     private CadiFilterParams cadiFilterParams;
144
145     private Boolean aafAuthNeeded;
146     private String autoHealingOwner;
147     private boolean enableAutoHealing;
148     private Map<String, List<String>> resourcesForUpgrade;
149     private DmaapConsumerConfiguration dmaapConsumerConfiguration;
150     private DmaapProducerConfiguration dmaapProducerConfiguration;
151     private boolean skipUpgradeFailedVfs;
152     private boolean skipUpgradeVSPs;
153     private DmeConfiguration dmeConfiguration;
154     private boolean supportAllottedResourcesAndProxy;
155     private Integer deleteLockTimeoutInSeconds;
156     private Integer maxDeleteComponents;
157     private CookieConfig authCookie;
158     private String aafNamespace;
159     private String workloadContext;
160     private EnvironmentContext environmentContext;
161     private List<GabConfig> gabConfig;
162     private EcompPortalConfig ecompPortal;
163
164     public String getAutoHealingOwner() {
165         return autoHealingOwner;
166     }
167
168     public void setAutoHealingOwner(String autoHealingOwner) {
169         this.autoHealingOwner = autoHealingOwner;
170     }
171
172     public Integer getMaxDeleteComponents() {
173         return maxDeleteComponents;
174     }
175
176     public void setMaxDeleteComponents(Integer maxDeleteComponents) {
177         this.maxDeleteComponents = maxDeleteComponents;
178     }
179
180     public void setEnableAutoHealing(boolean enableAutoHealing) {
181         this.enableAutoHealing = enableAutoHealing;
182     }
183
184     public boolean isEnableAutoHealing() {
185         return enableAutoHealing;
186     }
187
188     public Integer getDeleteLockTimeoutInSeconds() {
189         return deleteLockTimeoutInSeconds;
190     }
191
192     public void setDeleteLockTimeoutInSeconds(Integer deleteLockTimeoutInSeconds) {
193         this.deleteLockTimeoutInSeconds = deleteLockTimeoutInSeconds;
194     }
195
196     public DmaapConsumerConfiguration getDmaapConsumerConfiguration() {
197         return dmaapConsumerConfiguration;
198     }
199
200     public void setDmaapConsumerConfiguration(DmaapConsumerConfiguration dmaapConsumerConfiguration) {
201         this.dmaapConsumerConfiguration = dmaapConsumerConfiguration;
202     }
203     public DmeConfiguration getDmeConfiguration() {
204         return dmeConfiguration;
205     }
206
207     public void setDmeConfiguration(DmeConfiguration dmeConfiguration) {
208         this.dmeConfiguration = dmeConfiguration;
209     }
210
211     public void setSkipUpgradeVSPs(boolean skipUpgradeVSPs) { this.skipUpgradeVSPs = skipUpgradeVSPs; }
212
213     public boolean getSkipUpgradeVSPsFlag() { return skipUpgradeVSPs; }
214
215     public boolean getSkipUpgradeFailedVfs() {
216         return skipUpgradeFailedVfs;
217     }
218
219     public boolean getSupportAllottedResourcesAndProxyFlag() {
220         return supportAllottedResourcesAndProxy;
221     }
222
223     public void setSupportAllottedResourcesAndProxy(boolean supportAllottedResourcesAndProxy) {
224         this.supportAllottedResourcesAndProxy = supportAllottedResourcesAndProxy;
225     }
226
227     public void setSkipUpgradeFailedVfs(boolean skipUpgradeFailedVfs) {
228         this.skipUpgradeFailedVfs = skipUpgradeFailedVfs;
229     }
230
231     public String getAppVersion() {
232         return appVersion;
233     }
234
235     public void setAppVersion(String appVersion) {
236         this.appVersion = appVersion;
237     }
238
239     public String getArtifactGeneratorConfig() {
240         return artifactGeneratorConfig;
241     }
242
243     public void setArtifactGeneratorConfig(String artifactGeneratorConfig) {
244         this.artifactGeneratorConfig = artifactGeneratorConfig;
245     }
246
247     public Map<String, String> getGenericAssetNodeTypes() {
248         return genericAssetNodeTypes;
249     }
250
251     public void setGenericAssetNodeTypes(Map<String, String> genericAssetNodeTypes) {
252         this.genericAssetNodeTypes = genericAssetNodeTypes;
253     }
254
255     public SwitchoverDetectorConfig getSwitchoverDetector() {
256         return switchoverDetector;
257     }
258
259     public void setSwitchoverDetector(SwitchoverDetectorConfig switchoverDetector) {
260         this.switchoverDetector = switchoverDetector;
261     }
262
263     public ApplicationL1CacheConfig getApplicationL1Cache() {
264         return applicationL1Cache;
265     }
266
267     public void setApplicationL1Cache(ApplicationL1CacheConfig applicationL1Cache) {
268         this.applicationL1Cache = applicationL1Cache;
269     }
270
271     public ApplicationL2CacheConfig getApplicationL2Cache() {
272         return applicationL2Cache;
273     }
274
275     public void setApplicationL2Cache(ApplicationL2CacheConfig applicationL2Cache) {
276         this.applicationL2Cache = applicationL2Cache;
277     }
278
279     public CassandrConfig getCassandraConfig() {
280         return cassandraConfig;
281     }
282
283     public void setCassandraConfig(CassandrConfig cassandraKeySpace) {
284         this.cassandraConfig = cassandraKeySpace;
285     }
286
287     public List<String> getIdentificationHeaderFields() {
288         return identificationHeaderFields;
289     }
290
291     public void setIdentificationHeaderFields(List<String> identificationHeaderFields) {
292         this.identificationHeaderFields = identificationHeaderFields;
293     }
294
295     public Date getReleased() {
296         return released;
297     }
298
299     public String getVersion() {
300         return version;
301     }
302
303     public void setReleased(Date released) {
304         this.released = released;
305     }
306
307     public void setVersion(String version) {
308         this.version = version;
309     }
310
311     public List<String> getProtocols() {
312         return protocols;
313     }
314
315     public void setProtocols(List<String> protocols) {
316         this.protocols = protocols;
317     }
318
319     public Map<String, String> getUsers() {
320         return users;
321     }
322
323     public void setUsers(Map<String, String> users) {
324         this.users = users;
325     }
326
327     public String getBeFqdn() {
328         return beFqdn;
329     }
330
331     public void setBeFqdn(String beHost) {
332         this.beFqdn = beHost;
333     }
334
335     public Integer getBeHttpPort() {
336         return beHttpPort;
337     }
338
339     public void setBeHttpPort(Integer beHttpPort) {
340         this.beHttpPort = beHttpPort;
341     }
342
343     public Integer getBeSslPort() {
344         return beSslPort;
345     }
346
347     public void setBeSslPort(Integer beSslPort) {
348         this.beSslPort = beSslPort;
349     }
350
351     public String getBeContext() {
352         return beContext;
353     }
354
355     public void setBeContext(String beContext) {
356         this.beContext = beContext;
357     }
358
359     public String getBeProtocol() {
360         return beProtocol;
361     }
362
363     public void setBeProtocol(String beProtocol) {
364         this.beProtocol = beProtocol;
365     }
366
367     public Map<String, Object> getNeo4j() {
368         return neo4j;
369     }
370
371     public void setNeo4j(Map<String, Object> neo4j) {
372         this.neo4j = neo4j;
373     }
374
375     public String getJanusGraphCfgFile() {
376         return janusGraphCfgFile;
377     }
378
379     public void setJanusGraphCfgFile(String janusGraphCfgFile) {
380         this.janusGraphCfgFile = janusGraphCfgFile;
381     }
382
383     public String getJanusGraphMigrationKeySpaceCfgFile() {
384         return janusGraphMigrationKeySpaceCfgFile;
385     }
386
387     public void setJanusGraphMigrationKeySpaceCfgFile(String janusGraphMigrationKeySpaceCfgFile) {
388         this.janusGraphMigrationKeySpaceCfgFile = janusGraphMigrationKeySpaceCfgFile;
389     }
390
391     public Boolean getJanusGraphInMemoryGraph() {
392         return janusGraphInMemoryGraph;
393     }
394
395     public void setJanusGraphInMemoryGraph(Boolean janusGraphInMemoryGraph) {
396         this.janusGraphInMemoryGraph = janusGraphInMemoryGraph;
397     }
398
399     public int getStartMigrationFrom() {
400         return startMigrationFrom;
401     }
402
403     public void setStartMigrationFrom(int startMigrationFrom) {
404         this.startMigrationFrom = startMigrationFrom;
405     }
406
407     public Long getJanusGraphLockTimeout() {
408         return janusGraphLockTimeout;
409     }
410
411     public void setJanusGraphLockTimeout(Long janusGraphLockTimeout) {
412         this.janusGraphLockTimeout = janusGraphLockTimeout;
413     }
414
415     public Long getJanusGraphHealthCheckReadTimeout() {
416         return janusGraphHealthCheckReadTimeout;
417     }
418
419     public Long getJanusGraphHealthCheckReadTimeout(long defaultVal) {
420         return janusGraphHealthCheckReadTimeout == null ? defaultVal : janusGraphHealthCheckReadTimeout;
421     }
422
423     public void setJanusGraphHealthCheckReadTimeout(Long janusGraphHealthCheckReadTimeout) {
424         this.janusGraphHealthCheckReadTimeout = janusGraphHealthCheckReadTimeout;
425     }
426
427     public Long getJanusGraphReconnectIntervalInSeconds() {
428         return janusGraphReconnectIntervalInSeconds;
429     }
430
431     public Long getJanusGraphReconnectIntervalInSeconds(long defaultVal) {
432         return janusGraphReconnectIntervalInSeconds == null ? defaultVal : janusGraphReconnectIntervalInSeconds;
433     }
434
435     public void setJanusGraphReconnectIntervalInSeconds(Long janusGraphReconnectIntervalInSeconds) {
436         this.janusGraphReconnectIntervalInSeconds = janusGraphReconnectIntervalInSeconds;
437     }
438
439     public List<String> getArtifactTypes() {
440         return artifactTypes;
441     }
442
443     public void setArtifactTypes(List<String> artifactTypes) {
444         this.artifactTypes = artifactTypes;
445     }
446
447     public List<String> getExcludeResourceCategory() {
448         return excludeResourceCategory;
449     }
450
451     public void setExcludeResourceCategory(List<String> excludeResourceCategory) {
452         this.excludeResourceCategory = excludeResourceCategory;
453     }
454
455     public List<String> getExcludeResourceType() {
456         return excludeResourceType;
457     }
458
459     public void setExcludeResourceType(List<String> excludeResourceType) {
460         this.excludeResourceType = excludeResourceType;
461     }
462
463     public Map<String, Set<String>> getExcludedPolicyTypesMapping() {
464         return safeGetCapsInsensitiveMap(excludedPolicyTypesMapping);
465     }
466
467     public void setExcludedPolicyTypesMapping(Map<String, Set<String>> excludedPolicyTypesMapping) {
468         this.excludedPolicyTypesMapping = excludedPolicyTypesMapping;
469     }
470
471     public Map<String, Set<String>> getExcludedGroupTypesMapping() {
472         return safeGetCapsInsensitiveMap(excludedGroupTypesMapping);
473     }
474
475     public void setExcludedGroupTypesMapping(Map<String, Set<String>> excludedGroupTypesMapping) {
476         this.excludedGroupTypesMapping = excludedGroupTypesMapping;
477     }
478
479     public Map<String, Object> getToscaArtifacts() {
480         return toscaArtifacts;
481     }
482
483     public void setToscaArtifacts(Map<String, Object> toscaArtifacts) {
484         this.toscaArtifacts = toscaArtifacts;
485     }
486
487     public Map<String, Object> getInformationalResourceArtifacts() {
488         return informationalResourceArtifacts;
489     }
490
491     public void setInformationalResourceArtifacts(Map<String, Object> informationalResourceArtifacts) {
492         this.informationalResourceArtifacts = informationalResourceArtifacts;
493     }
494
495     public Map<String, Object> getInformationalServiceArtifacts() {
496         return informationalServiceArtifacts;
497     }
498
499     public void setInformationalServiceArtifacts(Map<String, Object> informationalServiceArtifacts) {
500         this.informationalServiceArtifacts = informationalServiceArtifacts;
501     }
502
503     public Map<String, Object> getServiceApiArtifacts() {
504         return serviceApiArtifacts;
505     }
506
507     public void setServiceApiArtifacts(Map<String, Object> serviceApiArtifacts) {
508         this.serviceApiArtifacts = serviceApiArtifacts;
509     }
510
511     public Map<String, ArtifactTypeConfig> getServiceDeploymentArtifacts() {
512         return serviceDeploymentArtifacts;
513     }
514
515     public void setServiceDeploymentArtifacts(Map<String, ArtifactTypeConfig> serviceDeploymentArtifacts) {
516         this.serviceDeploymentArtifacts = serviceDeploymentArtifacts;
517     }
518
519     public Map<String, ArtifactTypeConfig> getResourceDeploymentArtifacts() {
520         return resourceDeploymentArtifacts;
521     }
522
523     public void setResourceDeploymentArtifacts(Map<String, ArtifactTypeConfig> resourceDeploymentArtifacts) {
524         this.resourceDeploymentArtifacts = resourceDeploymentArtifacts;
525     }
526
527     public void setResourceInstanceDeploymentArtifacts(
528             Map<String, ArtifactTypeConfig> resourceInstanceDeploymentArtifacts) {
529         this.resourceInstanceDeploymentArtifacts = resourceInstanceDeploymentArtifacts;
530     }
531
532     public Map<String, ArtifactTypeConfig> getResourceInstanceDeploymentArtifacts() {
533         return resourceInstanceDeploymentArtifacts;
534     }
535
536     public List<String> getExcludeServiceCategory() {
537         return excludeServiceCategory;
538     }
539
540     public void setExcludeServiceCategory(List<String> excludeServiceCategory) {
541         this.excludeServiceCategory = excludeServiceCategory;
542     }
543
544     public List<String> getLicenseTypes() {
545         return licenseTypes;
546     }
547
548     public void setLicenseTypes(List<String> licenseTypes) {
549         this.licenseTypes = licenseTypes;
550     }
551
552     public Integer getAdditionalInformationMaxNumberOfKeys() {
553         return additionalInformationMaxNumberOfKeys;
554     }
555
556     public void setAdditionalInformationMaxNumberOfKeys(Integer additionalInformationMaxNumberOfKeys) {
557         this.additionalInformationMaxNumberOfKeys = additionalInformationMaxNumberOfKeys;
558     }
559
560     public HeatDeploymentArtifactTimeout getHeatArtifactDeploymentTimeout() {
561         return heatArtifactDeploymentTimeout;
562     }
563
564     public void setHeatArtifactDeploymentTimeout(HeatDeploymentArtifactTimeout heatArtifactDeploymentTimeout) {
565         this.heatArtifactDeploymentTimeout = heatArtifactDeploymentTimeout;
566     }
567
568     public BeMonitoringConfig getSystemMonitoring() {
569         return systemMonitoring;
570     }
571
572     public void setSystemMonitoring(BeMonitoringConfig systemMonitoring) {
573         this.systemMonitoring = systemMonitoring;
574     }
575
576     public Long getUebHealthCheckReconnectIntervalInSeconds() {
577         return uebHealthCheckReconnectIntervalInSeconds;
578     }
579
580     public void setUebHealthCheckReconnectIntervalInSeconds(Long uebHealthCheckReconnectIntervalInSeconds) {
581         this.uebHealthCheckReconnectIntervalInSeconds = uebHealthCheckReconnectIntervalInSeconds;
582     }
583
584     public Long getUebHealthCheckReadTimeout() {
585         return uebHealthCheckReadTimeout;
586     }
587
588     public void setUebHealthCheckReadTimeout(Long uebHealthCheckReadTimeout) {
589         this.uebHealthCheckReadTimeout = uebHealthCheckReadTimeout;
590     }
591
592     public String getWorkloadContext() {
593         return workloadContext;
594     }
595
596     public void setWorkloadContext(String workloadContext) {
597         this.workloadContext = workloadContext;
598     }
599
600     public EnvironmentContext getEnvironmentContext() {
601         return environmentContext;
602     }
603
604     public void setEnvironmentContext(EnvironmentContext environmentContext) {
605         this.environmentContext = environmentContext;
606     }
607
608     public List<GabConfig> getGabConfig() {
609         return gabConfig;
610     }
611
612     public void setGabConfig(List<GabConfig> gabConfig) {
613         this.gabConfig = gabConfig;
614     }
615
616
617     public static class CookieConfig {
618         String securityKey = "";
619         long maxSessionTimeOut = 600*1000;
620         long sessionIdleTimeOut = 30*1000;
621         String cookieName = "AuthenticationCookie";
622         String redirectURL = "https://www.e-access.att.com/ecomp_portal_ist/ecompportal/process_csp";
623         List<String> excludedUrls;
624         List<String> onboardingExcludedUrls;
625         String domain = "";
626         String path = "";
627         boolean isHttpOnly = true;
628
629         public String getSecurityKey() {
630             return securityKey;
631         }
632
633         public void setSecurityKey(String securityKey) {
634             this.securityKey = securityKey;
635         }
636
637         public long getMaxSessionTimeOut() {
638             return maxSessionTimeOut;
639         }
640
641         public void setMaxSessionTimeOut(long maxSessionTimeOut) {
642             this.maxSessionTimeOut = maxSessionTimeOut;
643         }
644
645         public long getSessionIdleTimeOut() {
646             return sessionIdleTimeOut;
647         }
648
649         public void setSessionIdleTimeOut(long sessionIdleTimeOut) {
650             this.sessionIdleTimeOut = sessionIdleTimeOut;
651         }
652
653         public String getCookieName() {
654             return cookieName;
655         }
656
657         public void setCookieName(String cookieName) {
658             this.cookieName = cookieName;
659         }
660
661         public String getRedirectURL() {
662             return redirectURL;
663         }
664
665         public void setRedirectURL(String redirectURL) {
666             this.redirectURL = redirectURL;
667         }
668
669         public List<String> getExcludedUrls() {
670             return excludedUrls;
671         }
672
673         public void setExcludedUrls(List<String> excludedUrls) {
674             this.excludedUrls = excludedUrls;
675         }
676
677         public String getDomain() {
678             return domain;
679         }
680
681         public void setDomain(String domain) {
682             this.domain = domain;
683         }
684
685         public String getPath() {
686             return path;
687         }
688
689         public void setPath(String path) {
690             this.path = path;
691         }
692
693         public boolean isHttpOnly() {
694             return isHttpOnly;
695         }
696
697         public void setIsHttpOnly(boolean isHttpOnly) {
698             this.isHttpOnly = isHttpOnly;
699         }
700
701         public List<String> getOnboardingExcludedUrls() {
702             return onboardingExcludedUrls;
703         }
704
705         public void setOnboardingExcludedUrls(List<String> onboardingExcludedUrls) {
706             this.onboardingExcludedUrls = onboardingExcludedUrls;
707         }
708     }
709
710     public CookieConfig getAuthCookie() {
711         return authCookie;
712     }
713
714     public void setAuthCookie(CookieConfig authCookie) {
715         this.authCookie = authCookie;
716     }
717
718     public static class CassandrConfig {
719         private static final Integer CASSANDRA_DEFAULT_PORT = 9042;
720         List<String> cassandraHosts;
721         Integer cassandraPort;
722         String localDataCenter;
723         Long reconnectTimeout;
724         Integer socketReadTimeout;
725         Integer socketConnectTimeout;
726         List<KeyspaceConfig> keySpaces;
727         boolean authenticate;
728         String username;
729         String password;
730         boolean ssl;
731         String truststorePath;
732         String truststorePassword;
733
734         public Integer getCassandraPort() { return cassandraPort != null ? cassandraPort : Configuration.CassandrConfig.CASSANDRA_DEFAULT_PORT; }
735
736         public void setCassandraPort(Integer cassandraPort) { this.cassandraPort = cassandraPort; }
737
738         public String getLocalDataCenter() {
739             return localDataCenter;
740         }
741
742         public void setLocalDataCenter(String localDataCenter) {
743             this.localDataCenter = localDataCenter;
744         }
745
746         public boolean isAuthenticate() {
747             return authenticate;
748         }
749
750         public void setAuthenticate(boolean authenticate) {
751             this.authenticate = authenticate;
752         }
753
754         public String getUsername() {
755             return username;
756         }
757
758         public void setUsername(String username) {
759             this.username = username;
760         }
761
762         public String getPassword() {
763             return password;
764         }
765
766         public void setPassword(String password) {
767             this.password = password;
768         }
769
770         public boolean isSsl() {
771             return ssl;
772         }
773
774         public void setSsl(boolean ssl) {
775             this.ssl = ssl;
776         }
777
778         public String getTruststorePath() {
779             return truststorePath;
780         }
781
782         public void setTruststorePath(String truststorePath) {
783             this.truststorePath = truststorePath;
784         }
785
786         public String getTruststorePassword() {
787             return truststorePassword;
788         }
789
790         public void setTruststorePassword(String truststorePassword) {
791             this.truststorePassword = truststorePassword;
792         }
793
794         public Long getReconnectTimeout() {
795             return reconnectTimeout;
796         }
797
798         public void setReconnectTimeout(Long reconnectTimeout) {
799             this.reconnectTimeout = reconnectTimeout;
800         }
801
802         public Integer getSocketReadTimeout() { return socketReadTimeout; }
803
804         public void setSocketReadTimeout(Integer socketReadTimeout) { this.socketReadTimeout = socketReadTimeout;}
805
806         public Integer getSocketConnectTimeout() {      return socketConnectTimeout;}
807
808         public void setSocketConnectTimeout(Integer socketConnectTimeout) { this.socketConnectTimeout = socketConnectTimeout;   }
809
810         public List<String> getCassandraHosts() {
811             return cassandraHosts;
812         }
813
814         public void setCassandraHosts(List<String> cassandraHosts) {
815             this.cassandraHosts = cassandraHosts;
816         }
817
818         public List<KeyspaceConfig> getKeySpaces() {
819             return keySpaces;
820         }
821
822         public void setKeySpaces(List<KeyspaceConfig> cassandraConfig) {
823             this.keySpaces = cassandraConfig;
824         }
825
826         public static class KeyspaceConfig {
827
828             String name;
829             String replicationStrategy;
830             List<String> replicationInfo;
831
832             public String getName() {
833                 return name;
834             }
835
836             public void setName(String name) {
837                 this.name = name;
838             }
839
840             public String getReplicationStrategy() {
841                 return replicationStrategy;
842             }
843
844             public void setReplicationStrategy(String replicationStrategy) {
845                 this.replicationStrategy = replicationStrategy;
846             }
847
848             public List<String> getReplicationInfo() {
849                 return replicationInfo;
850             }
851
852             public void setReplicationInfo(List<String> replicationInfo) {
853                 this.replicationInfo = replicationInfo;
854             }
855         }
856     }
857
858     public static class SwitchoverDetectorConfig {
859
860         String gBeFqdn;
861         String gFeFqdn;
862         String beVip;
863         String feVip;
864         int beResolveAttempts;
865         int feResolveAttempts;
866         Boolean enabled;
867         long interval;
868         String changePriorityUser;
869         String changePriorityPassword;
870         String publishNetworkUrl;
871         String publishNetworkBody;
872         Map<String, GroupInfo> groups;
873
874         public String getgBeFqdn() {
875             return gBeFqdn;
876         }
877
878         public void setgBeFqdn(String gBeFqdn) {
879             this.gBeFqdn = gBeFqdn;
880         }
881
882         public String getgFeFqdn() {
883             return gFeFqdn;
884         }
885
886         public void setgFeFqdn(String gFeFqdn) {
887             this.gFeFqdn = gFeFqdn;
888         }
889
890         public String getBeVip() {
891             return beVip;
892         }
893
894         public void setBeVip(String beVip) {
895             this.beVip = beVip;
896         }
897
898         public String getFeVip() {
899             return feVip;
900         }
901
902         public void setFeVip(String feVip) {
903             this.feVip = feVip;
904         }
905
906         public int getBeResolveAttempts() {
907             return beResolveAttempts;
908         }
909
910         public void setBeResolveAttempts(int beResolveAttempts) {
911             this.beResolveAttempts = beResolveAttempts;
912         }
913
914         public int getFeResolveAttempts() {
915             return feResolveAttempts;
916         }
917
918         public void setFeResolveAttempts(int feResolveAttempts) {
919             this.feResolveAttempts = feResolveAttempts;
920         }
921
922         public Boolean getEnabled() {
923             return enabled;
924         }
925
926         public void setEnabled(Boolean enabled) {
927             this.enabled = enabled;
928         }
929
930         public long getInterval() {
931             return interval;
932         }
933
934         public void setInterval(long interval) {
935             this.interval = interval;
936         }
937
938         public String getChangePriorityUser() {
939             return changePriorityUser;
940         }
941
942         public void setChangePriorityUser(String changePriorityUser) {
943             this.changePriorityUser = changePriorityUser;
944         }
945
946         public String getChangePriorityPassword() {
947             return changePriorityPassword;
948         }
949
950         public void setChangePriorityPassword(String changePriorityPassword) {
951             this.changePriorityPassword = changePriorityPassword;
952         }
953
954         public String getPublishNetworkUrl() {
955             return publishNetworkUrl;
956         }
957
958         public void setPublishNetworkUrl(String publishNetworkUrl) {
959             this.publishNetworkUrl = publishNetworkUrl;
960         }
961
962         public String getPublishNetworkBody() {
963             return publishNetworkBody;
964         }
965
966         public void setPublishNetworkBody(String publishNetworkBody) {
967             this.publishNetworkBody = publishNetworkBody;
968         }
969
970         public Map<String, GroupInfo> getGroups() {
971             return groups;
972         }
973
974         public void setGroups(Map<String, GroupInfo> groups) {
975             this.groups = groups;
976         }
977
978         public static class GroupInfo {
979
980             String changePriorityUrl;
981             String changePriorityBody;
982
983             public String getChangePriorityUrl() {
984                 return changePriorityUrl;
985             }
986
987             public void setChangePriorityUrl(String changePriorityUrl) {
988                 this.changePriorityUrl = changePriorityUrl;
989             }
990
991             public String getChangePriorityBody() {
992                 return changePriorityBody;
993             }
994
995             public void setChangePriorityBody(String changePriorityBody) {
996                 this.changePriorityBody = changePriorityBody;
997             }
998         }
999
1000     }
1001
1002     public static class HeatDeploymentArtifactTimeout {
1003         Integer defaultMinutes;
1004         Integer minMinutes;
1005         Integer maxMinutes;
1006
1007         public Integer getDefaultMinutes() {
1008             return defaultMinutes;
1009         }
1010
1011         public void setDefaultMinutes(Integer defaultMinutes) {
1012             this.defaultMinutes = defaultMinutes;
1013         }
1014
1015         public Integer getMinMinutes() {
1016             return minMinutes;
1017         }
1018
1019         public void setMinMinutes(Integer minMinutes) {
1020             this.minMinutes = minMinutes;
1021         }
1022
1023         public Integer getMaxMinutes() {
1024             return maxMinutes;
1025         }
1026
1027         public void setMaxMinutes(Integer maxMinutes) {
1028             this.maxMinutes = maxMinutes;
1029         }
1030
1031         @Override
1032         public String toString() {
1033             return "HeatDeploymentArtifactTimeout config [default=" + defaultMinutes + ", min=" + minMinutes + ", max=" + maxMinutes + "]";
1034         }
1035     }
1036
1037     public static class BeMonitoringConfig {
1038
1039         Boolean enabled;
1040         Boolean isProxy;
1041         Integer probeIntervalInSeconds;
1042
1043         public Boolean getEnabled() {
1044             return enabled;
1045         }
1046
1047         public void setEnabled(Boolean enabled) {
1048             this.enabled = enabled;
1049         }
1050
1051         public Boolean getIsProxy() {
1052             return isProxy;
1053         }
1054
1055         public void setIsProxy(Boolean isProxy) {
1056             this.isProxy = isProxy;
1057         }
1058
1059         public Integer getProbeIntervalInSeconds() {
1060             return probeIntervalInSeconds;
1061         }
1062
1063         public Integer getProbeIntervalInSeconds(int defaultVal) {
1064             return probeIntervalInSeconds == null ? defaultVal : probeIntervalInSeconds;
1065         }
1066
1067         public void setProbeIntervalInSeconds(Integer probeIntervalInSeconds) {
1068             this.probeIntervalInSeconds = probeIntervalInSeconds;
1069         }
1070     }
1071
1072     public static class ArtifactTypeConfig {
1073
1074         List<String> acceptedTypes;
1075         List<String> validForResourceTypes;
1076
1077         public List<String> getValidForResourceTypes() {
1078             return validForResourceTypes;
1079         }
1080
1081         public void setValidForResourceTypes(List<String> validForResourceTypes) {
1082             this.validForResourceTypes = validForResourceTypes;
1083         }
1084
1085         public List<String> getAcceptedTypes() {
1086             return acceptedTypes;
1087         }
1088
1089         public void setAcceptedTypes(List<String> acceptedTypes) {
1090             this.acceptedTypes = acceptedTypes;
1091         }
1092     }
1093
1094     public static class OnboardingConfig {
1095
1096         String protocol = "http";
1097         String host;
1098         Integer port;
1099         String downloadCsarUri;
1100         String healthCheckUri;
1101
1102         public String getProtocol() {
1103             return protocol;
1104         }
1105
1106         public void setProtocol(String protocol) {
1107             this.protocol = protocol;
1108         }
1109
1110         public String getHost() {
1111             return host;
1112         }
1113
1114         public void setHost(String host) {
1115             this.host = host;
1116         }
1117
1118         public Integer getPort() {
1119             return port;
1120         }
1121
1122         public void setPort(Integer port) {
1123             this.port = port;
1124         }
1125
1126         public String getDownloadCsarUri() {
1127             return downloadCsarUri;
1128         }
1129
1130         public void setDownloadCsarUri(String downloadCsarUri) {
1131             this.downloadCsarUri = downloadCsarUri;
1132         }
1133
1134         public String getHealthCheckUri() {
1135             return healthCheckUri;
1136         }
1137
1138         public void setHealthCheckUri(String healthCheckUri) {
1139             this.healthCheckUri = healthCheckUri;
1140         }
1141
1142         @Override
1143         public String toString() {
1144             return "OnboardingConfig [protocol=" + protocol + ", host=" + host + ", port=" + port + ", downloadCsarUri="
1145                     + downloadCsarUri + "]";
1146         }
1147
1148     }
1149
1150     public DcaeConfig getDcae() {
1151         return dcae;
1152     }
1153
1154     public void setDcae(DcaeConfig dcae) {
1155         this.dcae = dcae;
1156     }
1157
1158     public static class DcaeConfig {
1159
1160         String protocol = "http";
1161         String host;
1162         Integer port;
1163         String healthCheckUri;
1164
1165         public String getProtocol() {
1166             return protocol;
1167         }
1168
1169         public void setProtocol(String protocol) {
1170             this.protocol = protocol;
1171         }
1172
1173         public String getHost() {
1174             return host;
1175         }
1176
1177         public void setHost(String host) {
1178             this.host = host;
1179         }
1180
1181         public Integer getPort() {
1182             return port;
1183         }
1184
1185         public void setPort(Integer port) {
1186             this.port = port;
1187         }
1188
1189         public String getHealthCheckUri() {
1190             return healthCheckUri;
1191         }
1192
1193         public void setHealthCheckUri(String healthCheckUri) {
1194             this.healthCheckUri = healthCheckUri;
1195         }
1196     }
1197
1198     public static class EcompPortalConfig {
1199         private String protocol = "https";
1200         private String host;
1201         private Integer port;
1202         private String healthCheckUri;
1203         private String defaultFunctionalMenu;
1204         private Integer pollingInterval;
1205         private Integer timeoutMs;
1206
1207         public void setPollingInterval(Integer pollingInterval) {
1208             this.pollingInterval = pollingInterval;
1209         }
1210
1211         public void setTimeoutMs(Integer timeoutMs) {
1212             this.timeoutMs = timeoutMs;
1213         }
1214
1215         public String getProtocol() {
1216             return protocol;
1217         }
1218
1219         public void setProtocol(String protocol) {
1220             this.protocol = protocol;
1221         }
1222
1223         public String getHost() {
1224             return host;
1225         }
1226
1227         public void setHost(String host) {
1228             this.host = host;
1229         }
1230
1231         public Integer getPort() {
1232             return port;
1233         }
1234
1235         public void setPort(Integer port) {
1236             this.port = port;
1237         }
1238
1239         public String getHealthCheckUri() {
1240             return healthCheckUri;
1241         }
1242
1243         public void setHealthCheckUri(String healthCheckUri) {
1244             this.healthCheckUri = healthCheckUri;
1245         }
1246
1247         public String getDefaultFunctionalMenu() {
1248             return defaultFunctionalMenu;
1249         }
1250
1251         public void setDefaultFunctionalMenu(String defaultFunctionalMenu) {
1252             this.defaultFunctionalMenu = defaultFunctionalMenu;
1253         }
1254
1255         public Integer getPollingInterval() {
1256             return pollingInterval;
1257         }
1258
1259         public Integer getTimeoutMs() {
1260             return timeoutMs;
1261         }
1262
1263         @Override
1264         public String toString() {
1265             return "EcompPortalConfig [defaultFunctionalMenu=" + defaultFunctionalMenu + "]";
1266         }
1267
1268     }
1269
1270     public static class ApplicationL1CacheConfig {
1271
1272         ApplicationL1CacheInfo datatypes;
1273
1274         public ApplicationL1CacheInfo getDatatypes() {
1275             return datatypes;
1276         }
1277
1278         public void setDatatypes(ApplicationL1CacheInfo datatypes) {
1279             this.datatypes = datatypes;
1280         }
1281
1282         @Override
1283         public String toString() {
1284             return "ApplicationL1CacheConfig [datatypes=" + datatypes + "]";
1285         }
1286
1287     }
1288
1289     public static class ApplicationL2CacheConfig {
1290
1291         boolean enabled;
1292         ApplicationL1CacheCatalogInfo catalogL1Cache;
1293
1294         QueueInfo queue;
1295
1296         public boolean isEnabled() {
1297             return enabled;
1298         }
1299
1300         public void setEnabled(boolean enabled) {
1301             this.enabled = enabled;
1302         }
1303
1304         public ApplicationL1CacheCatalogInfo getCatalogL1Cache() {
1305             return catalogL1Cache;
1306         }
1307
1308         public void setCatalogL1Cache(ApplicationL1CacheCatalogInfo catalogL1Cache) {
1309             this.catalogL1Cache = catalogL1Cache;
1310         }
1311
1312         public QueueInfo getQueue() {
1313             return queue;
1314         }
1315
1316         public void setQueue(QueueInfo queue) {
1317             this.queue = queue;
1318         }
1319
1320         @Override
1321         public String toString() {
1322             return "ApplicationL2CacheConfig [enabled=" + enabled + ", catalogL1Cache=" + catalogL1Cache + "]";
1323         }
1324
1325     }
1326
1327     public static class ToscaValidatorsConfig {
1328
1329         private Integer stringMaxLength;
1330
1331         public Integer getStringMaxLength() {
1332             return stringMaxLength;
1333         }
1334
1335         public void setStringMaxLength(Integer stringMaxLength) {
1336             this.stringMaxLength = stringMaxLength;
1337         }
1338
1339         @Override
1340         public String toString() {
1341             return "ToscaValidatorsConfig [stringMaxLength=" + stringMaxLength + "]";
1342         }
1343
1344     }
1345
1346     public static class ApplicationL1CacheInfo {
1347
1348         Boolean enabled;
1349         Integer firstRunDelay;
1350         Integer pollIntervalInSec;
1351
1352         public Boolean getEnabled() {
1353             return enabled;
1354         }
1355
1356         public void setEnabled(Boolean enabled) {
1357             this.enabled = enabled;
1358         }
1359
1360         public Integer getFirstRunDelay() {
1361             return firstRunDelay;
1362         }
1363
1364         public void setFirstRunDelay(Integer firstRunDelay) {
1365             this.firstRunDelay = firstRunDelay;
1366         }
1367
1368         public Integer getPollIntervalInSec() {
1369             return pollIntervalInSec;
1370         }
1371
1372         public void setPollIntervalInSec(Integer pollIntervalInSec) {
1373             this.pollIntervalInSec = pollIntervalInSec;
1374         }
1375
1376         @Override
1377         public String toString() {
1378             return "ApplicationL1CacheInfo [enabled=" + enabled + ", firstRunDelay=" + firstRunDelay
1379                     + ", pollIntervalInSec=" + pollIntervalInSec + "]";
1380         }
1381     }
1382
1383     public static class ApplicationL1CacheCatalogInfo {
1384
1385         Boolean enabled;
1386         Integer resourcesSizeInCache;
1387         Integer servicesSizeInCache;
1388         Integer productsSizeInCache;
1389
1390         public Boolean getEnabled() {
1391             return enabled;
1392         }
1393
1394         public void setEnabled(Boolean enabled) {
1395             this.enabled = enabled;
1396         }
1397
1398         public Integer getResourcesSizeInCache() {
1399             return resourcesSizeInCache;
1400         }
1401
1402         public void setResourcesSizeInCache(Integer resourcesSizeInCache) {
1403             this.resourcesSizeInCache = resourcesSizeInCache;
1404         }
1405
1406         public Integer getServicesSizeInCache() {
1407             return servicesSizeInCache;
1408         }
1409
1410         public void setServicesSizeInCache(Integer servicesSizeInCache) {
1411             this.servicesSizeInCache = servicesSizeInCache;
1412         }
1413
1414         public Integer getProductsSizeInCache() {
1415             return productsSizeInCache;
1416         }
1417
1418         public void setProductsSizeInCache(Integer productsSizeInCache) {
1419             this.productsSizeInCache = productsSizeInCache;
1420         }
1421
1422         @Override
1423         public String toString() {
1424             return "ApplicationL1CacheCatalogInfo [enabled=" + enabled + ", resourcesSizeInCache="
1425                     + resourcesSizeInCache + ", servicesSizeInCache=" + servicesSizeInCache + ", productsSizeInCache="
1426                     + productsSizeInCache + "]";
1427         }
1428
1429     }
1430
1431     public static class QueueInfo {
1432         Integer numberOfCacheWorkers;
1433         Integer waitOnShutDownInMinutes;
1434         Integer syncIntervalInSecondes;
1435
1436         public Integer getWaitOnShutDownInMinutes() {
1437             return waitOnShutDownInMinutes;
1438         }
1439
1440         public void setWaitOnShutDownInMinutes(Integer waitOnShutDownInMinutes) {
1441             this.waitOnShutDownInMinutes = waitOnShutDownInMinutes;
1442         }
1443
1444         public Integer getSyncIntervalInSecondes() {
1445             return syncIntervalInSecondes;
1446         }
1447
1448         public void setSyncIntervalInSecondes(Integer syncIntervalInSecondes) {
1449             this.syncIntervalInSecondes = syncIntervalInSecondes;
1450         }
1451
1452         public Integer getNumberOfCacheWorkers() {
1453             return numberOfCacheWorkers;
1454         }
1455
1456         public void setNumberOfCacheWorkers(Integer numberOfCacheWorkers) {
1457             this.numberOfCacheWorkers = numberOfCacheWorkers;
1458         }
1459
1460         @Override
1461         public String toString() {
1462             return "QueueInfo[" + "waitOnShutDownInMinutes=" + waitOnShutDownInMinutes + ", syncIntervalInSecondes="
1463                     + syncIntervalInSecondes + ", numberOfCacheWorkers=" + this.numberOfCacheWorkers + ']';
1464         }
1465     }
1466
1467     public static class EnvironmentContext {
1468
1469         String defaultValue;
1470         List<String> validValues;
1471
1472         public String getDefaultValue() {
1473             return defaultValue;
1474         }
1475
1476         public void setDefaultValue(String defaultValue) {
1477             this.defaultValue = defaultValue;
1478         }
1479
1480         public List<String> getValidValues() {
1481             return validValues;
1482         }
1483
1484         public void setValidValues(List<String> validValues) {
1485             this.validValues = validValues;
1486         }
1487     }
1488
1489
1490     public CleanComponentsConfiguration getCleanComponentsConfiguration() {
1491         return cleanComponentsConfiguration;
1492     }
1493
1494     public void setCleanComponentsConfiguration(CleanComponentsConfiguration cleanComponentsConfiguration) {
1495         this.cleanComponentsConfiguration = cleanComponentsConfiguration;
1496     }
1497
1498     @Override
1499     public String toString() {
1500         return new StringBuilder().append(format("backend host: %s%n", beFqdn))
1501                 .append(format("backend http port: %s%n", beHttpPort))
1502                 .append(format("backend ssl port: %s%n", beSslPort)).append(format("backend context: %s%n", beContext))
1503                 .append(format("backend protocol: %s%n", beProtocol)).append(format("Version: %s%n", version))
1504                 .append(format("Released: %s%n", released)).append(format("Supported protocols: %s%n", protocols))
1505                 .append(format("Users: %s%n", users)).append(format("Neo4j: %s%n", neo4j))
1506                 .append(format("JanusGraph Cfg File: %s%n", janusGraphCfgFile))
1507                 .append(format("JanusGraph In memory: %s%n", janusGraphInMemoryGraph))
1508                 .append(format("JanusGraph lock timeout: %s%n", janusGraphLockTimeout))
1509                 .append(format("JanusGraph reconnect interval seconds: %s%n", janusGraphReconnectIntervalInSeconds))
1510                 .append(format("excludeResourceCategory: %s%n", excludeResourceCategory))
1511                 .append(format("informationalResourceArtifacts: %s%n", informationalResourceArtifacts))
1512                 .append(format("deploymentResourceArtifacts: %s%n", deploymentResourceArtifacts))
1513                 .append(format("informationalServiceArtifacts: %s%n", informationalServiceArtifacts))
1514                 .append(format("Supported artifacts types: %s%n", artifactTypes))
1515                 .append(format("Supported license types: %s%n", licenseTypes))
1516                 .append(format("Additional information Maximum number of preoperties: %s%n",
1517                         additionalInformationMaxNumberOfKeys))
1518                 .append(format("Heat Artifact Timeout in Minutes: %s%n", heatArtifactDeploymentTimeout))
1519                 .append(format("URLs For HTTP Requests that will not be automatically logged : %s%n", unLoggedUrls))
1520                 .append(format("Service Api Artifacts: %s%n", serviceApiArtifacts))
1521                 .append(format("heat env artifact header: %s%n", heatEnvArtifactHeader))
1522                 .append(format("heat env artifact footer: %s%n", heatEnvArtifactFooter))
1523                 .append(format("onboarding: %s%n", onboarding)).toString();
1524     }
1525
1526     public List<String> getUnLoggedUrls() {
1527         return unLoggedUrls;
1528     }
1529
1530     public void setUnLoggedUrls(List<String> unLoggedUrls) {
1531         this.unLoggedUrls = unLoggedUrls;
1532     }
1533
1534     public Map<String, Object> getDeploymentResourceArtifacts() {
1535         return deploymentResourceArtifacts;
1536     }
1537
1538     public void setDeploymentResourceArtifacts(Map<String, Object> deploymentResourceArtifacts) {
1539         this.deploymentResourceArtifacts = deploymentResourceArtifacts;
1540     }
1541
1542     public String getHeatEnvArtifactHeader() {
1543         return heatEnvArtifactHeader;
1544     }
1545
1546     public void setHeatEnvArtifactHeader(String heatEnvArtifactHeader) {
1547         this.heatEnvArtifactHeader = heatEnvArtifactHeader;
1548     }
1549
1550     public String getHeatEnvArtifactFooter() {
1551         return heatEnvArtifactFooter;
1552     }
1553
1554     public void setHeatEnvArtifactFooter(String heatEnvArtifactFooter) {
1555         this.heatEnvArtifactFooter = heatEnvArtifactFooter;
1556     }
1557
1558     public Map<String, Object> getDeploymentResourceInstanceArtifacts() {
1559         return deploymentResourceInstanceArtifacts;
1560     }
1561
1562     public void setDeploymentResourceInstanceArtifacts(Map<String, Object> deploymentResourceInstanceArtifacts) {
1563         this.deploymentResourceInstanceArtifacts = deploymentResourceInstanceArtifacts;
1564     }
1565
1566     public String getArtifactsIndex() {
1567         return artifactsIndex;
1568     }
1569
1570     public void setArtifactsIndex(String artifactsIndex) {
1571         this.artifactsIndex = artifactsIndex;
1572     }
1573
1574     public List<String> getResourceTypes() {
1575         return resourceTypes;
1576     }
1577
1578     public void setResourceTypes(List<String> resourceTypes) {
1579         this.resourceTypes = resourceTypes;
1580     }
1581
1582     public String getToscaFilesDir() {
1583         return toscaFilesDir;
1584     }
1585
1586     public void setToscaFilesDir(String toscaFilesDir) {
1587         this.toscaFilesDir = toscaFilesDir;
1588     }
1589
1590     public String getHeatTranslatorPath() {
1591         return heatTranslatorPath;
1592     }
1593
1594     public void setHeatTranslatorPath(String heatTranslatorPath) {
1595         this.heatTranslatorPath = heatTranslatorPath;
1596     }
1597
1598     public OnboardingConfig getOnboarding() {
1599         return onboarding;
1600     }
1601
1602     public void setOnboarding(OnboardingConfig onboarding) {
1603         this.onboarding = onboarding;
1604     }
1605
1606     public EcompPortalConfig getEcompPortal() {
1607         return ecompPortal;
1608     }
1609
1610     public void setEcompPortal(EcompPortalConfig ecompPortal) {
1611         this.ecompPortal = ecompPortal;
1612     }
1613
1614     public ToscaValidatorsConfig getToscaValidators() {
1615         return toscaValidators;
1616     }
1617
1618     public void setToscaValidators(ToscaValidatorsConfig toscaValidators) {
1619         this.toscaValidators = toscaValidators;
1620     }
1621
1622     public boolean isDisableAudit() {
1623         return disableAudit;
1624     }
1625
1626     public Boolean getConsumerBusinessLogic() {
1627         return consumerBusinessLogic;
1628     }
1629
1630     public void setConsumerBusinessLogic(Boolean consumerBusinessLogic) {
1631         this.consumerBusinessLogic = consumerBusinessLogic;
1632     }
1633
1634     public void setDisableAudit(boolean enableAudit) {
1635         this.disableAudit = enableAudit;
1636     }
1637
1638     public Map<String, ArtifactTypeConfig> getResourceInformationalArtifacts() {
1639         return resourceInformationalArtifacts;
1640     }
1641
1642     public void setResourceInformationalArtifacts(Map<String, ArtifactTypeConfig> resourceInformationalArtifacts) {
1643         this.resourceInformationalArtifacts = resourceInformationalArtifacts;
1644     }
1645
1646     public Map<String, VfModuleProperty> getVfModuleProperties() {
1647         return vfModuleProperties;
1648     }
1649
1650     public void setVfModuleProperties(Map<String, VfModuleProperty> vfModuleProperties) {
1651         this.vfModuleProperties = vfModuleProperties;
1652     }
1653
1654     public String getToscaConformanceLevel() {
1655         return toscaConformanceLevel;
1656     }
1657
1658     public void setToscaConformanceLevel(String toscaConformanceLevel) {
1659         this.toscaConformanceLevel = toscaConformanceLevel;
1660     }
1661
1662     public String getMinToscaConformanceLevel() {
1663         return minToscaConformanceLevel;
1664     }
1665
1666     public void setMinToscaConformanceLevel(String toscaConformanceLevel) {
1667         this.minToscaConformanceLevel = toscaConformanceLevel;
1668     }
1669
1670     public static class VfModuleProperty {
1671         private String forBaseModule;
1672         private String forNonBaseModule;
1673         public String getForBaseModule() {
1674             return forBaseModule;
1675         }
1676         public void setForBaseModule(String forBaseModule) {
1677             this.forBaseModule = forBaseModule;
1678         }
1679         public String getForNonBaseModule() {
1680             return forNonBaseModule;
1681         }
1682         public void setForNonBaseModule(String forNonBaseModule) {
1683             this.forNonBaseModule = forNonBaseModule;
1684         }
1685     }
1686
1687     public List<Map<String, Map<String, String>>> getDefaultImports() {
1688         return defaultImports;
1689     }
1690
1691     public void setDefaultImports(List<Map<String, Map<String, String>>> defaultImports) {
1692         this.defaultImports = defaultImports;
1693     }
1694
1695     public Map<String, List<String>> getResourcesForUpgrade() {
1696         return resourcesForUpgrade;
1697     }
1698
1699     public void setResourcesForUpgrade(Map<String, List<String>> resourcesForUpgrade) {
1700         this.resourcesForUpgrade = resourcesForUpgrade;
1701     }
1702
1703     @SuppressWarnings("unchecked")
1704     public static <K,V> Map<K,V> safeGetCapsInsensitiveMap(Map<K,V> map) {
1705         return map == null ? emptyMap() : new CaseInsensitiveMap(map);
1706     }
1707
1708
1709     public List<String> getHealthStatusExclude() {
1710         return healthStatusExclude;
1711     }
1712
1713     public void setHealthStatusExclude(List<String> healthStatusExclude) {
1714         this.healthStatusExclude = healthStatusExclude;
1715     }
1716
1717     public DmaapProducerConfiguration getDmaapProducerConfiguration() {
1718         return dmaapProducerConfiguration;
1719     }
1720
1721     public void setDmaapProducerConfiguration(DmaapProducerConfiguration dmaapProducerConfiguration) {
1722         this.dmaapProducerConfiguration = dmaapProducerConfiguration;
1723     }
1724
1725     public String getAafNamespace() {
1726         return aafNamespace;
1727     }
1728
1729     public void setAafNamespace(String aafNamespace) {
1730         this.aafNamespace = aafNamespace;
1731     }
1732
1733     public Boolean getAafAuthNeeded(){
1734         return aafAuthNeeded;
1735     }
1736
1737     public void setAafAuthNeeded(Boolean aafAuthNeeded){
1738         this.aafAuthNeeded = aafAuthNeeded;
1739     }
1740
1741     public CadiFilterParams getCadiFilterParams() {
1742         return cadiFilterParams;
1743     }
1744
1745     public void setCadiFilterParams(CadiFilterParams cadiFilterParams) {
1746         this.cadiFilterParams = cadiFilterParams;
1747     }
1748
1749
1750     public static class PathsAndNamesDefinition {
1751         private String friendlyName;
1752         private String path;
1753         private String searchable;
1754
1755         public String getFriendlyName() {
1756             return friendlyName;
1757         }
1758
1759         public String getPath() {
1760             return path;
1761         }
1762
1763         public String getSearchable() {
1764             return searchable;
1765         }
1766
1767         public void setFriendlyName(String friendlyName) {
1768             this.friendlyName = friendlyName;
1769         }
1770
1771         public void setPath(String path) {
1772             this.path = path;
1773         }
1774
1775         public void setSearchable(String searchable) {
1776             this.searchable = searchable;
1777         }
1778     }
1779
1780     public static class GabConfig {
1781         private String artifactType;
1782         private List<PathsAndNamesDefinition> pathsAndNamesDefinitions;
1783
1784         public String getArtifactType() {
1785             return artifactType;
1786         }
1787
1788         public List<PathsAndNamesDefinition> getPathsAndNamesDefinitions() {
1789             return pathsAndNamesDefinitions;
1790         }
1791
1792         public void setArtifactType(String artifactType) {
1793             this.artifactType = artifactType;
1794         }
1795
1796         public void setPathsAndNamesDefinitions(List<PathsAndNamesDefinition> pathsAndNamesDefinitions) {
1797             this.pathsAndNamesDefinitions = pathsAndNamesDefinitions;
1798         }
1799     }
1800
1801 }