List of usage examples for com.amazonaws.services.logs AWSLogsClientBuilder standard
public static AWSLogsClientBuilder standard()
From source file:com.remediatetheflag.global.utils.AWSHelper.java
License:Apache License
public void createExerciseLogGroup(Regions region, String exerciseLogGroup) { AWSLogs logs = AWSLogsClientBuilder.standard().withRegion(region) .withCredentials(new DefaultAWSCredentialsProviderChain()).build(); try {// w ww. j a v a 2 s .co m CreateLogGroupRequest logGroupRequest = new CreateLogGroupRequest(exerciseLogGroup); logs.createLogGroup(logGroupRequest); logger.debug("Log group created"); } catch (Exception e) { logger.debug("Log group already existing."); } }
From source file:squash.deployment.lambdas.LogGroupsCustomResourceLambda.java
License:Apache License
/** * Returns a CloudwatchLogs service client. * /*w w w. j a va 2s . c o m*/ * <p>This method is provided so unit tests can mock out CloudwatchLogs. */ public AWSLogs getAWSLogsClient(String region) { // Use a getter here so unit tests can substitute a mock client AWSLogs client = AWSLogsClientBuilder.standard().withRegion(region).build(); return client; }
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++;/* ww w .j a v a 2 s .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(); } }); }