List of usage examples for com.amazonaws.services.logs.model DeleteLogGroupRequest DeleteLogGroupRequest
public DeleteLogGroupRequest(String logGroupName)
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++;//from w w w .j a v a2 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(); } }); }