List of usage examples for com.amazonaws.services.lambda.model ListAliasesRequest ListAliasesRequest
ListAliasesRequest
From source file:br.com.ingenieux.mojo.lambda.ListAliasesMojo.java
License:Apache License
private Map<String, Set<String>> fetchAliases() { Map<String, Set<String>> aliases = new LinkedHashMap<String, Set<String>>(); String marker = null;/*from w w w .ja v a 2s.c o m*/ do { final ListFunctionsResult listFunctionsResult = lambdaClient .listFunctions(new ListFunctionsRequest().withMarker(marker)); listFunctionsResult.getFunctions().stream().map(FunctionConfiguration::getFunctionName) .filter(this::isItIncluded).forEach(func -> { Set<String> aliasesSet = lambdaClient .listAliases(new ListAliasesRequest().withFunctionName(func)).getAliases().stream() .map(x -> x.getAliasArn().replaceAll(PATTERN_ALIAS_ARN, "$1")) .collect(Collectors.toSet()); aliases.put(func, aliasesSet); }); marker = listFunctionsResult.getNextMarker(); } while (isNotEmpty(marker)); return aliases; }
From source file:com.netflix.spinnaker.clouddriver.lambda.provider.agent.LambdaCachingAgent.java
License:Apache License
private List<AliasConfiguration> listAliasConfiguration(String functionArn) { AWSLambda lambda = amazonClientProvider.getAmazonLambda(account, region); String nextMarker = null;// w w w . j av a 2 s. c om List<AliasConfiguration> aliasConfigurations = new ArrayList<>(); do { ListAliasesRequest listAliasesRequest = new ListAliasesRequest(); listAliasesRequest.setFunctionName(functionArn); if (nextMarker != null) { listAliasesRequest.setMarker(nextMarker); } ListAliasesResult listAliasesResult = lambda.listAliases(listAliasesRequest); for (AliasConfiguration x : listAliasesResult.getAliases()) { aliasConfigurations.add(x); } nextMarker = listAliasesResult.getNextMarker(); } while (nextMarker != null && nextMarker.length() != 0); return aliasConfigurations; }