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