Example usage for com.amazonaws.services.lambda.model ListVersionsByFunctionRequest ListVersionsByFunctionRequest

List of usage examples for com.amazonaws.services.lambda.model ListVersionsByFunctionRequest ListVersionsByFunctionRequest

Introduction

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

Prototype

ListVersionsByFunctionRequest

Source Link

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  av  a  2  s  . com
    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;
}