private boolean isEnableAddOnRequest()

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;
    }