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 a82b2e4f7d158a5d016429f15328742ce8d7970a
Author: Andrea Cosentino <anco...@gmail.com>
AuthorDate: Mon Apr 20 12:59:21 2020 +0200

    CAMEL-14868 - Camel-AWS2-*: Where possible, give the possiblity to the end 
user to pass an AWS Request pojo as body, aws2-lambda fixed CS and regen
---
 .../component/aws2/lambda/Lambda2Producer.java     | 202 ++++++++++-----------
 1 file changed, 101 insertions(+), 101 deletions(-)

diff --git 
a/components/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/Lambda2Producer.java
 
b/components/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/Lambda2Producer.java
index a0ba594..866b9ba 100644
--- 
a/components/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/Lambda2Producer.java
+++ 
b/components/camel-aws2-lambda/src/main/java/org/apache/camel/component/aws2/lambda/Lambda2Producer.java
@@ -278,130 +278,130 @@ public class Lambda2Producer extends DefaultProducer {
                 Message message = getMessageForResponse(exchange);
                 message.setBody(result);
             }
-            } else {
-                CreateFunctionResponse result;
+        } else {
+            CreateFunctionResponse result;
 
-                try {
-                    CreateFunctionRequest.Builder request = 
CreateFunctionRequest.builder().functionName(getEndpoint().getFunction());
+            try {
+                CreateFunctionRequest.Builder request = 
CreateFunctionRequest.builder().functionName(getEndpoint().getFunction());
 
-                    FunctionCode.Builder functionCode = FunctionCode.builder();
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_BUCKET)))
 {
-                        String s3Bucket = 
exchange.getIn().getHeader(Lambda2Constants.S3_BUCKET, String.class);
-                        functionCode.s3Bucket(s3Bucket);
-                    }
+                FunctionCode.Builder functionCode = FunctionCode.builder();
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_BUCKET)))
 {
+                    String s3Bucket = 
exchange.getIn().getHeader(Lambda2Constants.S3_BUCKET, String.class);
+                    functionCode.s3Bucket(s3Bucket);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_KEY))) {
-                        String s3Key = 
exchange.getIn().getHeader(Lambda2Constants.S3_KEY, String.class);
-                        functionCode.s3Key(s3Key);
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_KEY))) {
+                    String s3Key = 
exchange.getIn().getHeader(Lambda2Constants.S3_KEY, String.class);
+                    functionCode.s3Key(s3Key);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_OBJECT_VERSION)))
 {
-                        String s3ObjectVersion = 
exchange.getIn().getHeader(Lambda2Constants.S3_OBJECT_VERSION, String.class);
-                        functionCode.s3ObjectVersion(s3ObjectVersion);
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_OBJECT_VERSION)))
 {
+                    String s3ObjectVersion = 
exchange.getIn().getHeader(Lambda2Constants.S3_OBJECT_VERSION, String.class);
+                    functionCode.s3ObjectVersion(s3ObjectVersion);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.ZIP_FILE)))
 {
-                        String zipFile = 
exchange.getIn().getHeader(Lambda2Constants.ZIP_FILE, String.class);
-                        File fileLocalPath = new File(zipFile);
-                        try (FileInputStream inputStream = new 
FileInputStream(fileLocalPath)) {
-                            
functionCode.zipFile(SdkBytes.fromInputStream(inputStream));
-                        }
-                    }
-                    if (ObjectHelper.isNotEmpty(exchange.getIn().getBody())) {
-                        
functionCode.zipFile(SdkBytes.fromByteBuffer(exchange.getIn().getBody(ByteBuffer.class)));
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.ZIP_FILE)))
 {
+                    String zipFile = 
exchange.getIn().getHeader(Lambda2Constants.ZIP_FILE, String.class);
+                    File fileLocalPath = new File(zipFile);
+                    try (FileInputStream inputStream = new 
FileInputStream(fileLocalPath)) {
+                        
functionCode.zipFile(SdkBytes.fromInputStream(inputStream));
                     }
+                }
+                if (ObjectHelper.isNotEmpty(exchange.getIn().getBody())) {
+                    
functionCode.zipFile(SdkBytes.fromByteBuffer(exchange.getIn().getBody(ByteBuffer.class)));
+                }
 
-                    if (ObjectHelper.isNotEmpty(exchange.getIn().getBody()) || 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_BUCKET))
-                                                                               
 && 
ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_KEY)))) {
-                        request.code(functionCode.build());
-                    } else {
-                        throw new IllegalArgumentException("At least S3 
bucket/S3 key or zip file must be specified");
-                    }
+                if (ObjectHelper.isNotEmpty(exchange.getIn().getBody()) || 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_BUCKET))
+                                                                            && 
ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.S3_KEY)))) {
+                    request.code(functionCode.build());
+                } else {
+                    throw new IllegalArgumentException("At least S3 bucket/S3 
key or zip file must be specified");
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.ROLE))) {
-                        
request.role(exchange.getIn().getHeader(Lambda2Constants.ROLE, String.class));
-                    } else {
-                        throw new IllegalArgumentException("Role must be 
specified");
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.ROLE))) {
+                    
request.role(exchange.getIn().getHeader(Lambda2Constants.ROLE, String.class));
+                } else {
+                    throw new IllegalArgumentException("Role must be 
specified");
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.RUNTIME))) 
{
-                        
request.runtime(exchange.getIn().getHeader(Lambda2Constants.RUNTIME, 
String.class));
-                    } else {
-                        throw new IllegalArgumentException("Runtime must be 
specified");
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.RUNTIME))) 
{
+                    
request.runtime(exchange.getIn().getHeader(Lambda2Constants.RUNTIME, 
String.class));
+                } else {
+                    throw new IllegalArgumentException("Runtime must be 
specified");
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.HANDLER))) 
{
-                        
request.handler(exchange.getIn().getHeader(Lambda2Constants.HANDLER, 
String.class));
-                    } else {
-                        throw new IllegalArgumentException("Handler must be 
specified");
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.HANDLER))) 
{
+                    
request.handler(exchange.getIn().getHeader(Lambda2Constants.HANDLER, 
String.class));
+                } else {
+                    throw new IllegalArgumentException("Handler must be 
specified");
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.DESCRIPTION)))
 {
-                        String description = 
exchange.getIn().getHeader(Lambda2Constants.DESCRIPTION, String.class);
-                        request.description(description);
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.DESCRIPTION)))
 {
+                    String description = 
exchange.getIn().getHeader(Lambda2Constants.DESCRIPTION, String.class);
+                    request.description(description);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.TARGET_ARN)))
 {
-                        String targetArn = 
exchange.getIn().getHeader(Lambda2Constants.TARGET_ARN, String.class);
-                        
request.deadLetterConfig(DeadLetterConfig.builder().targetArn(targetArn).build());
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.TARGET_ARN)))
 {
+                    String targetArn = 
exchange.getIn().getHeader(Lambda2Constants.TARGET_ARN, String.class);
+                    
request.deadLetterConfig(DeadLetterConfig.builder().targetArn(targetArn).build());
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.MEMORY_SIZE)))
 {
-                        Integer memorySize = 
exchange.getIn().getHeader(Lambda2Constants.MEMORY_SIZE, Integer.class);
-                        request.memorySize(memorySize);
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.MEMORY_SIZE)))
 {
+                    Integer memorySize = 
exchange.getIn().getHeader(Lambda2Constants.MEMORY_SIZE, Integer.class);
+                    request.memorySize(memorySize);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.KMS_KEY_ARN)))
 {
-                        String kmsKeyARN = 
exchange.getIn().getHeader(Lambda2Constants.KMS_KEY_ARN, String.class);
-                        request.kmsKeyArn(kmsKeyARN);
-                    }
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.PUBLISH))) 
{
-                        Boolean publish = 
exchange.getIn().getHeader(Lambda2Constants.PUBLISH, Boolean.class);
-                        request.publish(publish);
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.KMS_KEY_ARN)))
 {
+                    String kmsKeyARN = 
exchange.getIn().getHeader(Lambda2Constants.KMS_KEY_ARN, String.class);
+                    request.kmsKeyArn(kmsKeyARN);
+                }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.PUBLISH))) 
{
+                    Boolean publish = 
exchange.getIn().getHeader(Lambda2Constants.PUBLISH, Boolean.class);
+                    request.publish(publish);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.TIMEOUT))) 
{
-                        Integer timeout = 
exchange.getIn().getHeader(Lambda2Constants.TIMEOUT, Integer.class);
-                        request.timeout(timeout);
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.TIMEOUT))) 
{
+                    Integer timeout = 
exchange.getIn().getHeader(Lambda2Constants.TIMEOUT, Integer.class);
+                    request.timeout(timeout);
+                }
 
-                    if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.TRACING_CONFIG)))
 {
-                        String tracingConfigMode = 
exchange.getIn().getHeader(Lambda2Constants.TRACING_CONFIG, String.class);
-                        
request.tracingConfig(TracingConfig.builder().mode(tracingConfigMode).build());
-                    }
+                if 
(ObjectHelper.isNotEmpty(exchange.getIn().getHeader(Lambda2Constants.TRACING_CONFIG)))
 {
+                    String tracingConfigMode = 
exchange.getIn().getHeader(Lambda2Constants.TRACING_CONFIG, String.class);
+                    
request.tracingConfig(TracingConfig.builder().mode(tracingConfigMode).build());
+                }
 
-                    Map<String, String> environmentVariables = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.ENVIRONMENT_VARIABLES,
 Map.class));
-                    if (environmentVariables != null) {
-                        
request.environment(Environment.builder().variables(environmentVariables).build());
-                    }
+                Map<String, String> environmentVariables = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.ENVIRONMENT_VARIABLES,
 Map.class));
+                if (environmentVariables != null) {
+                    
request.environment(Environment.builder().variables(environmentVariables).build());
+                }
 
-                    Map<String, String> tags = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.TAGS, Map.class));
-                    if (tags != null) {
-                        request.tags(tags);
-                    }
+                Map<String, String> tags = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.TAGS, Map.class));
+                if (tags != null) {
+                    request.tags(tags);
+                }
 
-                    List<String> securityGroupIds = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.SECURITY_GROUP_IDS, 
(Class<List<String>>)(Object)List.class));
-                    List<String> subnetIds = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.SUBNET_IDS, 
(Class<List<String>>)(Object)List.class));
-                    if (securityGroupIds != null || subnetIds != null) {
-                        VpcConfig.Builder vpcConfig = VpcConfig.builder();
-                        if (securityGroupIds != null) {
-                            vpcConfig.securityGroupIds(securityGroupIds);
-                        }
-                        if (subnetIds != null) {
-                            vpcConfig.subnetIds(subnetIds);
-                        }
-                        request.vpcConfig(vpcConfig.build());
+                List<String> securityGroupIds = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.SECURITY_GROUP_IDS, 
(Class<List<String>>)(Object)List.class));
+                List<String> subnetIds = 
CastUtils.cast(exchange.getIn().getHeader(Lambda2Constants.SUBNET_IDS, 
(Class<List<String>>)(Object)List.class));
+                if (securityGroupIds != null || subnetIds != null) {
+                    VpcConfig.Builder vpcConfig = VpcConfig.builder();
+                    if (securityGroupIds != null) {
+                        vpcConfig.securityGroupIds(securityGroupIds);
                     }
-                    result = lambdaClient.createFunction(request.build());
-
-                } catch (AwsServiceException ase) {
-                    LOG.trace("createFunction command returned the error code 
{}", ase.awsErrorDetails().errorCode());
-                    throw ase;
+                    if (subnetIds != null) {
+                        vpcConfig.subnetIds(subnetIds);
+                    }
+                    request.vpcConfig(vpcConfig.build());
                 }
+                result = lambdaClient.createFunction(request.build());
 
-                Message message = getMessageForResponse(exchange);
-                message.setBody(result);
+            } catch (AwsServiceException ase) {
+                LOG.trace("createFunction command returned the error code {}", 
ase.awsErrorDetails().errorCode());
+                throw ase;
             }
+
+            Message message = getMessageForResponse(exchange);
+            message.setBody(result);
+        }
     }
 
     private void updateFunction(LambdaClient lambdaClient, Exchange exchange) 
throws Exception {

Reply via email to