Example usage for com.amazonaws.services.lambda.model FunctionConfiguration getTimeout

List of usage examples for com.amazonaws.services.lambda.model FunctionConfiguration getTimeout

Introduction

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

Prototype


public Integer getTimeout() 

Source Link

Document

The amount of time that Lambda allows a function to run before stopping it.

Usage

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

License:Apache License

private void updateFunctionConfiguration(AWSLambda lambda, FunctionConfiguration config) {
    String updateFunctionName = getFunctionName();
    if (updateFunctionName == null) {
        updateFunctionName = config.getFunctionName();
    }/*from www  . jav  a2 s .  com*/

    String updateRole = getRole();
    if (updateRole == null) {
        updateRole = config.getRole();
    }

    Runtime updateRuntime = getRuntime();
    if (updateRuntime == null) {
        updateRuntime = Runtime.fromValue(config.getRuntime());
    }

    String updateHandler = getHandler();
    if (updateHandler == null) {
        updateHandler = config.getHandler();
    }

    String updateDescription = getFunctionDescription();
    if (updateDescription == null) {
        updateDescription = config.getDescription();
    }

    Integer updateTimeout = getTimeout();
    if (updateTimeout == null) {
        updateTimeout = config.getTimeout();
    }

    Integer updateMemorySize = getMemorySize();
    if (updateMemorySize == null) {
        updateMemorySize = config.getMemorySize();
    }

    UpdateFunctionConfigurationRequest request = new UpdateFunctionConfigurationRequest()
            .withFunctionName(updateFunctionName).withRole(updateRole).withRuntime(updateRuntime)
            .withHandler(updateHandler).withDescription(updateDescription).withTimeout(updateTimeout)
            .withVpcConfig(getVpcConfig()).withEnvironment(new Environment().withVariables(getEnvironment()))
            .withMemorySize(updateMemorySize);

    UpdateFunctionConfigurationResult updateFunctionConfiguration = lambda.updateFunctionConfiguration(request);
    getLogger().info("Update Lambda function configuration requested: {}",
            updateFunctionConfiguration.getFunctionArn());
}