This is an automated email from the ASF dual-hosted git repository.
acosentino pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new fe43c9eeedf CAMEL-20798: EndpointServiceLocation on components to make
it possible to know which remote system Camel connects to to assist for
monitoring and observability - AWS ECS (#14529)
fe43c9eeedf is described below
commit fe43c9eeedf9e8a5462c14ddc1aab8ccccda2c89
Author: Andrea Cosentino <[email protected]>
AuthorDate: Fri Jun 14 12:19:20 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 ECS (#14529)
Signed-off-by: Andrea Cosentino <[email protected]>
---
.../camel/component/aws2/ecs/ECS2Endpoint.java | 20 +++++++++++++++++++-
1 file changed, 19 insertions(+), 1 deletion(-)
diff --git
a/components/camel-aws/camel-aws2-ecs/src/main/java/org/apache/camel/component/aws2/ecs/ECS2Endpoint.java
b/components/camel-aws/camel-aws2-ecs/src/main/java/org/apache/camel/component/aws2/ecs/ECS2Endpoint.java
index aae45b7d69e..4d685b6b4a6 100644
---
a/components/camel-aws/camel-aws2-ecs/src/main/java/org/apache/camel/component/aws2/ecs/ECS2Endpoint.java
+++
b/components/camel-aws/camel-aws2-ecs/src/main/java/org/apache/camel/component/aws2/ecs/ECS2Endpoint.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.ecs.client.ECS2ClientFactory;
+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.ecs.EcsClient;
@UriEndpoint(firstVersion = "3.1.0", scheme = "aws2-ecs", title = "AWS Elastic
Container Service (ECS)",
syntax = "aws2-ecs:label", producerOnly = true, category = {
Category.CLOUD, Category.MANAGEMENT },
headersClass = ECS2Constants.class)
-public class ECS2Endpoint extends ScheduledPollEndpoint {
+public class ECS2Endpoint extends ScheduledPollEndpoint implements
EndpointServiceLocation {
private EcsClient ecsClient;
@@ -86,4 +87,21 @@ public class ECS2Endpoint extends ScheduledPollEndpoint {
public EcsClient getEcsClient() {
return ecsClient;
}
+
+ @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 "ecs";
+ }
}