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