[SDC-DIST] Upgrade sdc-distro-client to v 2.0.0
[ccsdk/cds.git] / ms / sdclistener / application / src / main / java / org / onap / ccsdk / cds / sdclistener / SdcListenerConfiguration.java
1 /*
2  * Copyright © 2019 Bell Canada
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 package org.onap.ccsdk.cds.sdclistener;
18
19 import org.onap.sdc.api.consumer.IConfiguration;
20 import org.springframework.beans.factory.annotation.Value;
21 import org.springframework.boot.context.properties.ConfigurationProperties;
22
23 import java.util.List;
24
25 /**
26  * In order to initiate a SDC distribution client we need to supply some pre-configuration values that distribution
27  * client needs.
28  */
29 @ConfigurationProperties("listenerservice")
30 public class SdcListenerConfiguration implements IConfiguration {
31
32     public static final String TOSCA_CSAR = "TOSCA_CSAR";
33
34     @Value("${listenerservice.config.sdcAddress}")
35     private String sdcAddress;
36
37     @Value("${listenerservice.config.user}")
38     private String user;
39
40     @Value("${listenerservice.config.password}")
41     private String password;
42
43     @Value("${listenerservice.config.pollingTimeout}")
44     private int pollingTimeout;
45
46     @Value("${listenerservice.config.pollingInterval}")
47     private int pollingInterval;
48
49     @Value("${listenerservice.config.relevantArtifactTypes}")
50     private List<String> relevantArtifactTypes;
51
52     @Value("${listenerservice.config.consumerGroup}")
53     private String consumerGroup;
54
55     @Value("${listenerservice.config.environmentName}")
56     private String envName;
57
58     @Value("${listenerservice.config.consumerId}")
59     private String consumerId;
60
61     @Value("${listenerservice.config.activateServerTLSAuth}")
62     private boolean activateServerTLSAuth;
63
64     @Value("${listenerservice.config.isUseHttpsWithSDC}")
65     private boolean isUseHttpsWithSDC;
66
67     @Value("${listenerservice.config.httpsProxyHost}")
68     private String getHttpsProxyHost;
69
70     @Value("${listenerservice.config.httpProxyHost}")
71     private String getHttpProxyHost;
72
73     @Value("${listenerservice.config.httpsProxyPort}")
74     private int getHttpsProxyPort;
75
76     @Value("${listenerservice.config.httpProxyPort}")
77     private int getHttpProxyPort;
78
79     @Override
80     public String getSdcAddress() {
81         return sdcAddress;
82     }
83
84     @Override
85     public String getUser() {
86         return user;
87     }
88
89     @Override
90     public String getPassword() {
91         return password;
92     }
93
94     @Override
95     public int getPollingInterval() {
96         return pollingInterval;
97     }
98
99     @Override
100     public int getPollingTimeout() {
101         return pollingTimeout;
102     }
103
104     @Override
105     public List<String> getRelevantArtifactTypes() {
106         return relevantArtifactTypes;
107     }
108
109     @Override
110     public String getConsumerGroup() {
111         return consumerGroup;
112     }
113
114     @Override
115     public String getEnvironmentName() {
116         return envName;
117     }
118
119     @Override
120     public String getConsumerID() {
121         return consumerId;
122     }
123
124     @Override
125     public String getKeyStorePath() {
126         return null;
127     }
128
129     @Override
130     public String getKeyStorePassword() {
131         return null;
132     }
133
134     @Override
135     public boolean activateServerTLSAuth() {
136         return activateServerTLSAuth;
137     }
138
139     @Override
140     public boolean isFilterInEmptyResources() {
141         return false;
142     }
143
144     @Override
145     public Boolean isUseHttpsWithSDC() {
146         return isUseHttpsWithSDC;
147     }
148
149     @Override
150     public String getHttpsProxyHost() {
151         return getHttpsProxyHost;
152     }
153
154     @Override
155     public String getHttpProxyHost() {
156         return getHttpProxyHost;
157     }
158
159     @Override
160     public int getHttpsProxyPort() {
161         return getHttpsProxyPort;
162     }
163
164     @Override
165     public int getHttpProxyPort() {
166         return getHttpProxyPort;
167     }
168
169 }