@@ -7,7 +7,9 @@ import com.fasterxml.jackson.databind.DeserializationFeature
7
7
import com.fasterxml.jackson.module.kotlin.jacksonObjectMapper
8
8
import com.fasterxml.jackson.module.kotlin.readValue
9
9
import com.intellij.openapi.Disposable
10
+ import com.intellij.openapi.components.Service
10
11
import com.intellij.openapi.components.service
12
+ import com.intellij.util.text.nullize
11
13
import org.apache.http.client.methods.CloseableHttpResponse
12
14
import org.apache.http.client.methods.HttpGet
13
15
import org.apache.http.client.methods.HttpPost
@@ -19,6 +21,7 @@ import org.apache.http.impl.client.CloseableHttpClient
19
21
import org.apache.http.impl.client.HttpClientBuilder
20
22
import software.aws.toolkits.core.utils.error
21
23
import software.aws.toolkits.core.utils.getLogger
24
+ import software.aws.toolkits.core.utils.info
22
25
import software.aws.toolkits.jetbrains.services.caws.CawsConstants
23
26
import software.aws.toolkits.jetbrains.services.caws.envclient.models.CreateDevfileRequest
24
27
import software.aws.toolkits.jetbrains.services.caws.envclient.models.CreateDevfileResponse
@@ -29,10 +32,15 @@ import software.aws.toolkits.jetbrains.services.caws.envclient.models.UpdateActi
29
32
import software.aws.toolkits.jetbrains.utils.notifyError
30
33
import software.aws.toolkits.resources.message
31
34
35
+ @Service
32
36
class CawsEnvironmentClient (
33
- private val endpoint : String = " http://127.0.0.1:1339 " ,
37
+ private val endpoint : String = System .getenv( CawsConstants . CAWS_ENV_API_ENDPOINT ).nullize(true) ? : CawsConstants . DEFAULT_CAWS_ENV_API_ENDPOINT ,
34
38
private val httpClient : CloseableHttpClient = HttpClientBuilder .create().build()
35
39
) : Disposable {
40
+ init {
41
+ LOG .info { " Initialized with endpoint: $endpoint " }
42
+ }
43
+
36
44
private val objectMapper = jacksonObjectMapper().also {
37
45
it.enable(DeserializationFeature .READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE )
38
46
it.disable(DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES )
0 commit comments