List of usage examples for com.amazonaws.services.lambda.model UpdateAliasRequest withDescription
public UpdateAliasRequest withDescription(String description)
A description of the alias.
From source file:jp.classmethod.aws.gradle.lambda.AWSLambdaUpdateAliasTask.java
License:Apache License
@TaskAction public void updateFunctionAlias() { final String functionName = getFunctionName(); final String aliasName = getAliasName(); if (functionName == null) { throw new GradleException("functionName is required"); }/*from w w w . j ava 2 s. co m*/ if (aliasName == null) { throw new GradleException("name for alias is required"); } final AWSLambda lambda = getAwsLambdaClient(); final UpdateAliasRequest updateAliasRequest = new UpdateAliasRequest().withFunctionName(functionName) .withName(aliasName); if (getFunctionVersion() != null) { updateAliasRequest.withFunctionVersion(getFunctionVersion()); } if (getDescription() != null) { updateAliasRequest.withDescription(getDescription()); } if (getRoutingConfig() != null) { final RoutingConfig routingConfig = getRoutingConfig(); final AliasRoutingConfiguration aliasRoutingConfiguration = routingConfig .getAliasRoutingConfiguration(functionName, getFunctionVersion()); updateAliasRequest.withRoutingConfig(aliasRoutingConfiguration); } updateAliasResult = lambda.updateAlias(updateAliasRequest); getLogger().info("Update Lambda alias requested: {}, name: {}", functionName, aliasName); }