Example usage for com.amazonaws.services.logs AWSLogs describeLogGroups

List of usage examples for com.amazonaws.services.logs AWSLogs describeLogGroups

Introduction

In this page you can find the example usage for com.amazonaws.services.logs AWSLogs describeLogGroups.

Prototype

DescribeLogGroupsResult describeLogGroups(DescribeLogGroupsRequest describeLogGroupsRequest);

Source Link

Document

Lists the specified log groups.

Usage

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 .  ja v a2s  .  co m
        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();
        }
    });
}