List of usage examples for com.amazonaws.services.lambda.model CreateAliasRequest withRoutingConfig
public CreateAliasRequest withRoutingConfig(AliasRoutingConfiguration routingConfig)
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); }