diff --git a/CHANGELOG.md b/CHANGELOG.md index a4eadfe..609b806 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -84,3 +84,20 @@ * 0.2.7 -- 2022-04-12 - code 0.2.3 - added heritage functions + +* 0.3.0 -- 2022-04-18 + - code 0.3.0 + 1. created a new def process_delete_record function to combine "repeating" tasks between A, PTR, and CNAME process. The code was combined with what was there before. Instead of doing the same process over 3 times, I just created a function and call it 3 times. + 1. The def process_delete_record function performs: + 1. checks TXT heritage validation (do I own it? does the instance ID match?) + 1. Also sends SNS notification if heritage validation fails. + 1. If not not pass validation, it skips deletion and sns notify + 1. If so, it deletes the records - (A, PTR, or CNAME and associated TXT) + 1. Fixed LOGGER.info lines that had a typo (missing parameter) in the sns notification caller. Example line 2274 but several others. + 1. Fixed lOGGER.info to convert MAX_API_RETRY to string when writing to log. Example line 2264 but several others. + 1. Updated new_get_resource_record with several fixes. + 1. Return "" instead of Non if not found -- better align with parent function that calls it. + 1. Checks the value of the list_resource_record_sets to match what should be returned. This is because the list_resource_record_sets API returns the next record (instead of matching exact) so wrong record can be retrieved if we do not check it. + 1. MaxItem value changed to string. + 1. Fixed def parse_heritage to add more logging and better input validation + 1. Fixed def get_heritage_item to check input type and add more logging diff --git a/code/ddns-lambda.zip b/code/ddns-lambda.zip index ed3d240..d151f81 100644 Binary files a/code/ddns-lambda.zip and b/code/ddns-lambda.zip differ diff --git a/version.tf b/version.tf index 3a112aa..24aa9b2 100644 --- a/version.tf +++ b/version.tf @@ -1,3 +1,3 @@ locals { - _module_version = "0.2.7" + _module_version = "0.3.0" }