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