Example usage for com.amazonaws.services.logs.model DeleteLogGroupRequest DeleteLogGroupRequest

List of usage examples for com.amazonaws.services.logs.model DeleteLogGroupRequest DeleteLogGroupRequest

Introduction

In this page you can find the example usage for com.amazonaws.services.logs.model DeleteLogGroupRequest DeleteLogGroupRequest.

Prototype

public DeleteLogGroupRequest(String logGroupName) 

Source Link

Document

Constructs a new DeleteLogGroupRequest object.

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++;//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();
        }
    });
}