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