Example usage for com.amazonaws.services.logs.model DescribeLogGroupsResult getNextToken

List of usage examples for com.amazonaws.services.logs.model DescribeLogGroupsResult getNextToken

Introduction

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

Prototype


public String getNextToken() 

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;/*  w  w w. jav  a  2s.c  om*/
    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++;//www  .ja  va 2s.  c  o 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();
        }
    });
}