in aws-lightsail-instance/src/main/java/software/amazon/lightsail/instance/helpers/resource/AddOns.java [146:162]
private boolean isEnableAddOnRequest() {
if (resourceModel.getAddOns() != null && resourceModel.getAddOns().size() > 0) {
val autoSnapshotAddOn = resourceModel.getAddOns().stream()
.filter(addOn -> AddOnType.AUTO_SNAPSHOT.toString().equalsIgnoreCase(addOn.getAddOnType()))
.findFirst();
// If AddOn status is not present -> Enabling
// If Status is enable or enabling -> Enabling
// If AddOn Not present -> Disable
// If AddOn status not enable/enabling -> Disabling
if (autoSnapshotAddOn.isPresent() && (autoSnapshotAddOn.get().getStatus() == null
|| autoSnapshotAddOn.get().getStatus().toLowerCase().startsWith("enabled"))) {
return true;
}
}
return false;
}