package com.clouck.comparator; import java.util.List; import org.springframework.stereotype.Component; import com.amazonaws.services.ec2.model.KeyPairInfo; import com.clouck.model.Event; import com.clouck.model.EventType; import com.clouck.model.aws.ec2.Ec2KeyPair; @Component public class Ec2KeyPairComparator extends AbstractEc2Comparator<Ec2KeyPair> { @Override public Event firstScan() { return createFirstScanEvent(EventType.Ec2_Key_Pair_First_Scan); } @Override public Event initialise(Ec2KeyPair newResource) { return createEvent(null, newResource, EventType.Ec2_Key_Pair_Found); } @Override public Event add(Ec2KeyPair newResource) { return createEvent(null, newResource, EventType.Ec2_Key_Pair_Add); } @Override protected void update(List<Event> result, Ec2KeyPair oldResource, Ec2KeyPair newResource) { KeyPairInfo oldKeyPairInfo = oldResource.getResource(); KeyPairInfo newKeyPairInfo = newResource.getResource(); if (notEqual(oldKeyPairInfo.getKeyFingerprint(), newKeyPairInfo.getKeyFingerprint())) { result.add(createEvent(oldResource, newResource, EventType.Ec2_Key_Pair_Update)); } } @Override public Event delete(Ec2KeyPair oldResource) { return createEvent(oldResource, null, EventType.Ec2_Key_Pair_Delete); } }