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