From e0f7d51c305a66cca2435b399a6097e413469418 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 21 Dec 2023 10:52:08 +0100
Subject: [PATCH] OZG-4453 adjust properties; add scheme to client

---
 .../operator/OzgCloudElasticsearchProperties.java     |  2 +-
 .../operator/OzgCloudElasticsearchSecretHelper.java   |  2 +-
 .../ElasticsearchClientConfiguration.java             |  2 +-
 .../src/main/resources/application.yml                |  6 +++---
 .../operator/ElasticsearchSecretBuilderTest.java      | 11 +++++------
 5 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchProperties.java b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchProperties.java
index f6568e2..b1e2207 100644
--- a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchProperties.java
+++ b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchProperties.java
@@ -17,6 +17,6 @@ public class OzgCloudElasticsearchProperties {
 	private String secretDataKey;
 	private String secretCredentialsName;
 	private String host;
-	private String address;
 	private int port;
+	private String scheme;
 }
diff --git a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchSecretHelper.java b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchSecretHelper.java
index a062226..2ea1151 100644
--- a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchSecretHelper.java
+++ b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/OzgCloudElasticsearchSecretHelper.java
@@ -34,7 +34,7 @@ public class OzgCloudElasticsearchSecretHelper {
 	}
 	
 	private String buildSecretAddress() {
-		return String.format("%s:%s", properties.getAddress(), properties.getPort());
+		return String.format("%s:%s", properties.getHost(), properties.getPort());
 	}
 	
 	private String generatePassword() {
diff --git a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/common/elasticsearch/ElasticsearchClientConfiguration.java b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/common/elasticsearch/ElasticsearchClientConfiguration.java
index 51bde55..3beb84b 100644
--- a/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/common/elasticsearch/ElasticsearchClientConfiguration.java
+++ b/ozgcloud-elasticsearch-operator/src/main/java/de/ozgcloud/operator/common/elasticsearch/ElasticsearchClientConfiguration.java
@@ -47,7 +47,7 @@ public class ElasticsearchClientConfiguration {
 	}
 
 	private HttpHost createHttpHost() {
-		return new HttpHost(elasticSearchProperties.getHost(), elasticSearchProperties.getPort());
+		return new HttpHost(elasticSearchProperties.getHost(), elasticSearchProperties.getPort(), elasticSearchProperties.getScheme());
 	}
 
 	private RestClientTransport createRestClientTransport(RestClient restClient) {
diff --git a/ozgcloud-elasticsearch-operator/src/main/resources/application.yml b/ozgcloud-elasticsearch-operator/src/main/resources/application.yml
index 345aceb..620fb6f 100644
--- a/ozgcloud-elasticsearch-operator/src/main/resources/application.yml
+++ b/ozgcloud-elasticsearch-operator/src/main/resources/application.yml
@@ -4,6 +4,6 @@ ozgcloud:
     secretName: ozg-search-cluster-es-elastic-user
     secretDataKey: elastic
     secretCredentialsName: elasticsearch-credentials
-    host: https://ozg-search-cluster-es-http
-    address: ozg-search-cluster-es-http.elastic-system
-    port: 9200
\ No newline at end of file
+    host: ozg-search-cluster-es-http
+    port: 9200
+    scheme: https
\ No newline at end of file
diff --git a/ozgcloud-elasticsearch-operator/src/test/java/de/ozgcloud/operator/ElasticsearchSecretBuilderTest.java b/ozgcloud-elasticsearch-operator/src/test/java/de/ozgcloud/operator/ElasticsearchSecretBuilderTest.java
index 2d5e6fa..4477189 100644
--- a/ozgcloud-elasticsearch-operator/src/test/java/de/ozgcloud/operator/ElasticsearchSecretBuilderTest.java
+++ b/ozgcloud-elasticsearch-operator/src/test/java/de/ozgcloud/operator/ElasticsearchSecretBuilderTest.java
@@ -11,7 +11,6 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Spy;
 
-import de.ozgcloud.operator.OzgCloudElasticsearchSecretHelper;
 import de.ozgcloud.operator.common.kubernetes.NamespaceTestFactory;
 import de.ozgcloud.operator.common.kubernetes.SecretTestFactory;
 import io.fabric8.kubernetes.api.model.Secret;
@@ -28,12 +27,12 @@ class ElasticsearchSecretBuilderTest {
 	@Nested
 	class TestBuildCredentialsSecret {
 		
-		private final static String ADDRESS = "dummyAddress";
+		private final static String HOST = "dummyHost";
 		private final static int PORT = 42;
 		
 		@BeforeEach
 		void mockProperties() {
-			when(properties.getAddress()).thenReturn(ADDRESS);
+			when(properties.getHost()).thenReturn(HOST);
 			when(properties.getPort()).thenReturn(PORT);
 		}
 			
@@ -71,14 +70,14 @@ class ElasticsearchSecretBuilderTest {
 			void shouldBeSet() {
 				var secret = buildCredentialSecret();
 				
-				assertThat(secret.getStringData()).containsEntry(OzgCloudElasticsearchSecretHelper.SECRET_ADDRESS_FIELD, String.format("%s:%s", ADDRESS, PORT));
+				assertThat(secret.getStringData()).containsEntry(OzgCloudElasticsearchSecretHelper.SECRET_ADDRESS_FIELD, String.format("%s:%s", HOST, PORT));
 			}
 			
 			@Test
-			void shouldGetAddressFromProperties() {
+			void shouldGetHostFromProperties() {
 				buildCredentialSecret();
 				
-				verify(properties).getAddress();
+				verify(properties).getHost();
 			}
 			
 			@Test
-- 
GitLab