This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch CAMEL-20798-AWS-2 in repository https://gitbox.apache.org/repos/asf/camel.git
commit 82fb701f414a901ee6c7b1e5440ed4ac91877ce8 Author: Andrea Cosentino <anco...@gmail.com> AuthorDate: Fri Jun 14 13:04:45 2024 +0200 CAMEL-20798: EndpointServiceLocation on components to make it possible to know which remote system Camel connects to to assist for monitoring and observability - AWS EKS Signed-off-by: Andrea Cosentino <anco...@gmail.com> --- .../camel/component/aws2/eks/EKS2Endpoint.java | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/components/camel-aws/camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks/EKS2Endpoint.java b/components/camel-aws/camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks/EKS2Endpoint.java index 714a9104704..ea54c814f8b 100644 --- a/components/camel-aws/camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks/EKS2Endpoint.java +++ b/components/camel-aws/camel-aws2-eks/src/main/java/org/apache/camel/component/aws2/eks/EKS2Endpoint.java @@ -22,6 +22,7 @@ import org.apache.camel.Consumer; import org.apache.camel.Processor; import org.apache.camel.Producer; import org.apache.camel.component.aws2.eks.client.EKS2ClientFactory; +import org.apache.camel.spi.EndpointServiceLocation; import org.apache.camel.spi.UriEndpoint; import org.apache.camel.spi.UriParam; import org.apache.camel.support.ScheduledPollEndpoint; @@ -34,7 +35,7 @@ import software.amazon.awssdk.services.eks.EksClient; @UriEndpoint(firstVersion = "3.1.0", scheme = "aws2-eks", title = "AWS Elastic Kubernetes Service (EKS)", syntax = "aws2-eks:label", producerOnly = true, category = { Category.CLOUD, Category.MANAGEMENT }, headersClass = EKS2Constants.class) -public class EKS2Endpoint extends ScheduledPollEndpoint { +public class EKS2Endpoint extends ScheduledPollEndpoint implements EndpointServiceLocation { private EksClient eksClient; @@ -86,4 +87,21 @@ public class EKS2Endpoint extends ScheduledPollEndpoint { public EksClient getEksClient() { return eksClient; } + + @Override + public String getServiceUrl() { + if (!configuration.isOverrideEndpoint()) { + if (ObjectHelper.isNotEmpty(configuration.getRegion())) { + return configuration.getRegion(); + } + } else if (ObjectHelper.isNotEmpty(configuration.getUriEndpointOverride())) { + return configuration.getUriEndpointOverride(); + } + return null; + } + + @Override + public String getServiceProtocol() { + return "eks"; + } }