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

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

Introduction

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

Prototype


public java.util.List<LogGroup> getLogGroups() 

Source Link

Document

The log groups.

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  .j  a va2  s  .  com*/
    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++;//from  ww w.j  av a  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();
        }
    });
}