Example usage for com.amazonaws.services.config.model PutEvaluationsRequest setEvaluations

List of usage examples for com.amazonaws.services.config.model PutEvaluationsRequest setEvaluations

Introduction

In this page you can find the example usage for com.amazonaws.services.config.model PutEvaluationsRequest setEvaluations.

Prototype


public void setEvaluations(java.util.Collection<Evaluation> evaluations) 

Source Link

Document

The assessments that the AWS Lambda function performs.

Usage

From source file:com.vb.aws.services.mt.config.EBSVolumesAvailable.java

/**
 * This method puts the evaluations on config rule.
 * @param awsConfig/*from   w  ww.j  av a2  s .  com*/
 * @param event
 * @param evaluations 
 */
private void doPutEvaluations(AmazonConfig awsConfig, ConfigEvent event, List<Evaluation> evaluations)
        throws InvalidParameterValueException, InvalidResultTokenException, NoSuchConfigRuleException {

    //Currently number of evaluations we can put is 100 at a time. So we need to put evaluations in batches.

    for (int i = 0; i < evaluations.size(); i += 100) {
        List<Evaluation> subListEvaluations = evaluations.subList(i, Math.min(evaluations.size(), i + 100));
        System.out.println("INFO : ITERATION : " + String.valueOf(i + 1)
                + ". Number of evaluations put in this iteration : " + subListEvaluations.size());

        PutEvaluationsRequest putEvaluationsRequest = new PutEvaluationsRequest();
        putEvaluationsRequest.setEvaluations(subListEvaluations);
        putEvaluationsRequest.setResultToken(event.getResultToken());

        try {
            PutEvaluationsResult putEvaluationsResult = awsConfig.putEvaluations(putEvaluationsRequest);
            System.out.println("INFO : Number of failed evaluations : "
                    + putEvaluationsResult.getFailedEvaluations().size());
            System.out.println("INFO : Failed evaluations : " + putEvaluationsResult.getFailedEvaluations());
        } catch (InvalidParameterValueException e) {
            System.out.println("ERROR : InvalidParameterValueException caught while putting evaluations.");
            e.printStackTrace();
            throw e;
        } catch (InvalidResultTokenException e) {
            System.out.println("ERROR : InvalidResultTokenException caught while putting evaluations.");
            e.printStackTrace();
            throw e;
        } catch (NoSuchConfigRuleException e) {
            System.out.println("ERROR : NoSuchConfigRuleException caught while putting evaluations.");
            e.printStackTrace();
            throw e;
        }
    }
}