Example usage for com.amazonaws.services.lambda.model ResourceNotFoundException getMessage

List of usage examples for com.amazonaws.services.lambda.model ResourceNotFoundException getMessage

Introduction

In this page you can find the example usage for com.amazonaws.services.lambda.model ResourceNotFoundException getMessage.

Prototype

@Override
    public String getMessage() 

Source Link

Usage

From source file:jp.classmethod.aws.gradle.lambda.AWSLambdaMigrateFunctionTask.java

License:Apache License

@TaskAction
public void createOrUpdateFunction() throws FileNotFoundException, IOException {
    // to enable conventionMappings feature
    String functionName = getFunctionName();
    File zipFile = getZipFile();//from  w  w  w. java2  s  .c om
    S3File s3File = getS3File();

    if (functionName == null) {
        throw new GradleException("functionName is required");
    }

    if ((zipFile == null && s3File == null) || (zipFile != null && s3File != null)) {
        throw new GradleException("exactly one of zipFile or s3File is required");
    }
    if (s3File != null) {
        s3File.validate();
    }

    AWSLambdaPluginExtension ext = getProject().getExtensions().getByType(AWSLambdaPluginExtension.class);
    AWSLambda lambda = ext.getClient();

    try {
        GetFunctionResult getFunctionResult = lambda
                .getFunction(new GetFunctionRequest().withFunctionName(functionName));
        FunctionConfiguration config = getFunctionResult.getConfiguration();
        if (config == null) {
            config = new FunctionConfiguration().withRuntime(Runtime.Nodejs);
        }

        updateFunctionCode(lambda);
        updateFunctionConfiguration(lambda, config);
    } catch (ResourceNotFoundException e) {
        getLogger().warn(e.getMessage());
        getLogger().warn("Creating function... {}", functionName);
        createFunction(lambda);
    }
}

From source file:org.xmlsh.aws.gradle.lambda.AWSLambdaMigrateFunctionTask.java

License:BSD License

@TaskAction
public void createOrUpdateFunction() throws FileNotFoundException, IOException {
    // to enable conventionMappings feature
    String functionName = getFunctionName();

    if (functionName == null)
        throw new GradleException("functionName is required");

    if ((zipFile == null && s3File == null) || (zipFile != null && s3File != null)) {
        throw new GradleException("exactly one of zipFile or s3File is required");
    }//from  w w w.  ja va 2s .  c  o m
    if (s3File != null) {
        s3File.validate();
    }

    AWSLambdaPluginExtension ext = getProject().getExtensions().getByType(AWSLambdaPluginExtension.class);
    AWSLambda lambda = ext.getClient();

    try {
        GetFunctionResult getFunctionResult = lambda
                .getFunction(new GetFunctionRequest().withFunctionName(functionName));
        updateStack(lambda, getFunctionResult);
    } catch (ResourceNotFoundException e) {
        getLogger().warn(e.getMessage());
        getLogger().warn("Creating function... {}", functionName);
        createFunction(lambda);
    }
}