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