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

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

Introduction

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

Prototype


public CreateAliasRequest withRoutingConfig(AliasRoutingConfiguration routingConfig) 

Source Link

Document

<p> The <a href="https://docs.aws.amazon.com/lambda/latest/dg/lambda-traffic-shifting-using-aliases.html">routing configuration</a> 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");
    }//  w w  w  . jav  a2 s . co 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);
}