package software.amazon.eventschemas.registrypolicy; import lombok.Builder; import lombok.Data; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder; @Data @Builder @JsonDeserialize(builder = CallbackContext.CallbackContextBuilder.class) public class CallbackContext { private boolean registryPolicyCreated; private boolean registryPolicyDeleted; private boolean registryPolicyUpdated; private boolean registryPolicyStabilized; private int stabilizationRetriesRemaining; @JsonPOJOBuilder(withPrefix = "") public static class CallbackContextBuilder { } @JsonIgnore public void decrementStabilizationRetriesRemaining() { stabilizationRetriesRemaining--; } }