Example usage for com.amazonaws.services.lambda.model PublishVersionRequest withCodeSha256

List of usage examples for com.amazonaws.services.lambda.model PublishVersionRequest withCodeSha256

Introduction

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

Prototype


public PublishVersionRequest withCodeSha256(String codeSha256) 

Source Link

Document

Only publish a version if the hash value matches the value that's specified.

Usage

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

License:Apache License

@TaskAction
public void publishVersion() {

    final String functionName = getFunctionName();

    if (functionName == null) {
        throw new GradleException("functionName is required");
    }/*from w w w.j  ava  2s  .c  o m*/

    final AWSLambda lambda = getAwsLambdaClient();

    PublishVersionRequest request = new PublishVersionRequest().withFunctionName(functionName);

    if (getCodeSha256() != null) {
        request.withCodeSha256(getCodeSha256());
    }
    if (getDescription() != null) {
        request.withDescription(getDescription());
    }

    publishVersionResult = lambda.publishVersion(request);

    getLogger().info("Publish lambda version for {} succeeded with version {}", functionName,
            publishVersionResult.getVersion());
}