List of usage examples for com.amazonaws.services.logs.model DescribeLogGroupsRequest DescribeLogGroupsRequest
DescribeLogGroupsRequest
From source file:br.com.ingenieux.mojo.cloudwatch.TailMojo.java
License:Apache License
private Set<String> findLogGroups() { LinkedHashSet<String> result = new LinkedHashSet<>(); String nextToken = null;//from w w w. ja va2 s . c o m DescribeLogGroupsRequest req = new DescribeLogGroupsRequest(); do { req.setNextToken(nextToken); DescribeLogGroupsResult response = getService().describeLogGroups(req); result.addAll(response.getLogGroups().stream() .filter(x -> hasMatchingName(x.getLogGroupName(), logGroupPatterns)) .map(x -> x.getLogGroupName()).collect(Collectors.toList())); nextToken = response.getNextToken(); } while (null != nextToken); return result; }
From source file:squash.tools.LogGroupDeleter.java
License:Apache License
public static void main(String[] args) { AWSLogs client = AWSLogsClientBuilder.standard().withRegion("eu-west-1").build(); // Harvest all the log groups in this region DescribeLogGroupsRequest describeLogGroupsRequest = new DescribeLogGroupsRequest(); DescribeLogGroupsResult describeLogGroupsResult = client.describeLogGroups(describeLogGroupsRequest); List<LogGroup> logGroups = describeLogGroupsResult.getLogGroups(); String token = describeLogGroupsResult.getNextToken(); int index = 0; while (token != null) { index++;/* w w w. java 2 s.c om*/ describeLogGroupsRequest.setNextToken(token); describeLogGroupsResult = client.describeLogGroups(describeLogGroupsRequest); logGroups.addAll(describeLogGroupsResult.getLogGroups()); token = describeLogGroupsResult.getNextToken(); System.out.println(index); System.out.println(token); } // Delete each log group logGroups.stream().forEach((logGroup) -> { DeleteLogGroupRequest deleteLogGroupRequest = new DeleteLogGroupRequest(logGroup.getLogGroupName()); try { RetryHelper.DoWithRetries(() -> client.deleteLogGroup(deleteLogGroupRequest), AmazonServiceException.class, Optional.of("429"), (logString) -> { }); } catch (Exception e) { e.printStackTrace(); } }); }