Example usage for com.amazonaws.services.lambda.model CreateAliasRequest withDescription

List of usage examples for com.amazonaws.services.lambda.model CreateAliasRequest withDescription

Introduction

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

Prototype


public CreateAliasRequest withDescription(String description) 

Source Link

Document

A description of the alias.

Usage

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

License:Apache License

@TaskAction
public void createAlias() {
    final String functionName = getFunctionName();
    final String aliasName = getAliasName();
    final String functionVersion = getFunctionVersion();

    if (functionName == null) {
        throw new GradleException("functionName is required");
    }//from w  w w .j av a2s  .c  o  m
    if (aliasName == null) {
        throw new GradleException("name for alias is required");
    }
    if (functionVersion == null) {
        throw new GradleException("functionVersion for alias is required");
    }

    final CreateAliasRequest request = new CreateAliasRequest().withFunctionName(functionName)
            .withFunctionVersion(functionVersion).withName(aliasName);

    final AWSLambda lambda = getAwsLambdaClient();

    if (getDescription() != null) {
        request.withDescription(getDescription());
    }
    if (getRoutingConfig() != null) {
        final RoutingConfig routingConfig = getRoutingConfig();

        final AliasRoutingConfiguration aliasRoutingConfiguration = routingConfig
                .getAliasRoutingConfiguration(functionName, functionVersion);

        request.withRoutingConfig(aliasRoutingConfiguration);
    }

    createAliasResult = lambda.createAlias(request);
}