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

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

Introduction

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

Prototype

DescribeLogGroupsRequest

Source Link

Usage

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