This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 889236e1dea8205ffaa6892e6d3d708e58c5dc8a
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Wed Apr 8 10:17:55 2020 +0200

    CAMEL-14850 - Camel-AWS2-*: Improve the verifiers to check if a particular 
service works on a specified region, Translate
---
 .../aws2/translate/Translate2ComponentVerifierExtension.java         | 5 +++++
 1 file changed, 5 insertions(+)

diff --git 
a/components/camel-aws2-translate/src/main/java/org/apache/camel/component/aws2/translate/Translate2ComponentVerifierExtension.java
 
b/components/camel-aws2-translate/src/main/java/org/apache/camel/component/aws2/translate/Translate2ComponentVerifierExtension.java
index b3872f2..cebb2be 100644
--- 
a/components/camel-aws2-translate/src/main/java/org/apache/camel/component/aws2/translate/Translate2ComponentVerifierExtension.java
+++ 
b/components/camel-aws2-translate/src/main/java/org/apache/camel/component/aws2/translate/Translate2ComponentVerifierExtension.java
@@ -18,6 +18,7 @@ package org.apache.camel.component.aws2.translate;
 
 import java.util.Map;
 
+import 
org.apache.camel.component.extension.ComponentVerifierExtension.VerificationError;
 import 
org.apache.camel.component.extension.verifier.DefaultComponentVerifierExtension;
 import org.apache.camel.component.extension.verifier.ResultBuilder;
 import org.apache.camel.component.extension.verifier.ResultErrorBuilder;
@@ -67,6 +68,10 @@ public class Translate2ComponentVerifierExtension extends 
DefaultComponentVerifi
 
         try {
             Translate2Configuration configuration = setProperties(new 
Translate2Configuration(), parameters);
+            if 
(!TranslateClient.serviceMetadata().regions().contains(Region.of(configuration.getRegion())))
 {
+                ResultErrorBuilder errorBuilder = 
ResultErrorBuilder.withCodeAndDescription(VerificationError.StandardCode.ILLEGAL_PARAMETER,
 "The service is not supported in this region");
+                return builder.error(errorBuilder.build()).build();
+            }
             AwsBasicCredentials cred = 
AwsBasicCredentials.create(configuration.getAccessKey(), 
configuration.getSecretKey());
             TranslateClientBuilder clientBuilder = TranslateClient.builder();
             TranslateClient client = 
clientBuilder.credentialsProvider(StaticCredentialsProvider.create(cred)).region(Region.of(configuration.getRegion())).build();

Reply via email to