public async Task DeleteCloudWatchLogStreamsForLogStreams(string logGroupName) { try { var client = new AmazonCloudWatchLogsClient(AwsCredentials, Region); var logStreamRequest = new DescribeLogStreamsRequest() { LogGroupName = logGroupName, OrderBy = OrderBy.LastEventTime }; var logStreamsResponse = await client.DescribeLogStreamsAsync(logStreamRequest); // rate limit is 5 per second foreach (var stream in logStreamsResponse.LogStreams) { var request = new DeleteLogStreamRequest(logGroupName, stream.LogStreamName); var deleteLogStringresponse = await client.DeleteLogStreamAsync(request); Thread.Sleep(150); } } catch (Exception ex) { throw ex; } }