Example usage for com.amazonaws.services.config.model PutEvaluationsResult getFailedEvaluations

List of usage examples for com.amazonaws.services.config.model PutEvaluationsResult getFailedEvaluations

Introduction

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

Prototype


public java.util.List<Evaluation> getFailedEvaluations() 

Source Link

Document

Requests that failed because of a client or server error.

Usage

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

/**
 * This method puts the evaluations on config rule.
 * @param awsConfig/*from  w w  w  .  j  av a2 s  .c  om*/
 * @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;
        }
    }
}