Example usage for com.amazonaws.services.lambda AWSLambda listVersionsByFunction

List of usage examples for com.amazonaws.services.lambda AWSLambda listVersionsByFunction

Introduction

In this page you can find the example usage for com.amazonaws.services.lambda AWSLambda listVersionsByFunction.

Prototype

ListVersionsByFunctionResult listVersionsByFunction(
        ListVersionsByFunctionRequest listVersionsByFunctionRequest);

Source Link

Document

<p> Returns a list of <a href="https://docs.aws.amazon.com/lambda/latest/dg/versioning-aliases.html">versions</a>, with the version-specific configuration of each.

Usage

From source file:com.netflix.spinnaker.clouddriver.lambda.provider.agent.LambdaCachingAgent.java

License:Apache License

private Map<String, String> listFunctionRevisions(String functionArn) {
    AWSLambda lambda = amazonClientProvider.getAmazonLambda(account, region);
    String nextMarker = null;/*from   ww w  .j a va 2  s. c om*/
    Map<String, String> listRevionIds = new HashMap<String, String>();
    do {
        ListVersionsByFunctionRequest listVersionsByFunctionRequest = new ListVersionsByFunctionRequest();
        listVersionsByFunctionRequest.setFunctionName(functionArn);
        if (nextMarker != null) {
            listVersionsByFunctionRequest.setMarker(nextMarker);
        }

        ListVersionsByFunctionResult listVersionsByFunctionResult = lambda
                .listVersionsByFunction(listVersionsByFunctionRequest);
        for (FunctionConfiguration x : listVersionsByFunctionResult.getVersions()) {
            listRevionIds.put(x.getRevisionId(), x.getVersion());
        }
        nextMarker = listVersionsByFunctionResult.getNextMarker();

    } while (nextMarker != null && nextMarker.length() != 0);
    return listRevionIds;
}