Skip to main content

🧠 AWS ElastiCache Cluster engine is outside standard support - prod.logic.yaml🟒

Uses​

Test Results πŸŸ’β€‹

Generated at: 2026-10-30T18:09:33.488717034Z Open

ResultIdCondition IndexCondition TextRuntime Error
🟒redis-current-2.6.13βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.6βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.12βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.19βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.21βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.22βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.23βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-2.8.24βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-3.2.4βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-3.2.6βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-3.2.10βœ”οΈ 499βœ”οΈ extract('CA10__engineVersion__c').startsWith('2.') || extract('CA10__engineVersion__c').startsWith('3.')βœ”οΈ null
🟒redis-current-4.0.10βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒redis-current-5.0.0βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒redis-current-5.0.3βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒redis-current-5.0.4βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒redis-current-5.0.5βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒redis-current-5.0.6βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒redis-standard-6.0βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-6.0.5βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-6.2βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-6.2.6βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-7.0βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-7.0.7βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-7.1βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒redis-standard-7.1.0βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒valkey-supported-7.2βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-7.2.6βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-8.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-8.0.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-8.1βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-8.1.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-8.2βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-8.2.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-9.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-9.0.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-9.0.3βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-9.1βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-supported-9.1.0βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.4.5βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.4.14βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.4.24βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.4.33βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.4.34βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.5.10βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.5.16βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.6.6βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.6.12βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.6.17βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-supported-1.6.22βœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒4.0.10-extended-startβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒4.0.10-extended-final-secondβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒4.0.10-final-support-passedβœ”οΈ 599βœ”οΈ (extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')) && '2029-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒5.0.6-extended-startβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒5.0.6-extended-final-secondβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒5.0.6-final-support-passedβœ”οΈ 599βœ”οΈ (extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')) && '2029-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.0-standard-final-secondβœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒6.0-extended-startβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.0-extended-final-secondβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.0-final-support-passedβœ”οΈ 699βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2030-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.0.5-standard-final-secondβœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒6.0.5-extended-startβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.0.5-extended-final-secondβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.0.5-final-support-passedβœ”οΈ 699βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2030-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.2-standard-final-secondβœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒6.2-extended-startβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.2-extended-final-secondβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.2-final-support-passedβœ”οΈ 699βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2030-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.2.6-standard-final-secondβœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒6.2.6-extended-startβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.2.6-extended-final-secondβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒6.2.6-final-support-passedβœ”οΈ 699βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2030-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒unknown-redis-78βœ”οΈ 401βœ”οΈ CA10__engineVersion__c.isEmpty()βœ”οΈ null
🟒unknown-redis-79βœ”οΈ 401βœ”οΈ CA10__engineVersion__c.isEmpty()βœ”οΈ null
🟒unknown-redis-80βœ”οΈ 401βœ”οΈ CA10__engineVersion__c.isEmpty()βœ”οΈ null
🟒unknown-redis-83βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒unknown-redis-84βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒unknown-redis-87βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒unknown-redis-88βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒unknown-redis-89βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒unknown-redis-90βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒unknown-redis-91βœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒unknown-engine-93βœ”οΈ 202βœ”οΈ CA10__engine__c.isEmpty()βœ”οΈ null
🟒unknown-engine-94βœ”οΈ 202βœ”οΈ CA10__engine__c.isEmpty()βœ”οΈ null
🟒unknown-engine-95βœ”οΈ 202βœ”οΈ CA10__engine__c.isEmpty()βœ”οΈ null
🟒unknown-engine-96βœ”οΈ 299βœ”οΈ not(setOfText(['available', 'modifying', 'rebooting cluster nodes', 'snapshotting', 'incompatible-network']).contains(extract('CA10__status__c')) && setOfText(['redis', 'valkey', 'memcached']).contains(extract('CA10__engine__c')))βœ”οΈ null
🟒unknown-engine-97βœ”οΈ 299βœ”οΈ not(setOfText(['available', 'modifying', 'rebooting cluster nodes', 'snapshotting', 'incompatible-network']).contains(extract('CA10__status__c')) && setOfText(['redis', 'valkey', 'memcached']).contains(extract('CA10__engine__c')))βœ”οΈ null
🟒redis-version-on-valkeyβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒redis-version-on-memcachedβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-future-versionβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-unlisted-patchβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒memcached-support-independent-of-redis-calendarβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒valkey-support-independent-of-redis-calendarβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒excluded-creatingβœ”οΈ 199βœ”οΈ setOfText(['creating', 'deleting', 'deleted', 'restore-failed']).contains(extract('CA10__status__c'))βœ”οΈ null
🟒excluded-deletingβœ”οΈ 199βœ”οΈ setOfText(['creating', 'deleting', 'deleted', 'restore-failed']).contains(extract('CA10__status__c'))βœ”οΈ null
🟒excluded-deletedβœ”οΈ 199βœ”οΈ setOfText(['creating', 'deleting', 'deleted', 'restore-failed']).contains(extract('CA10__status__c'))βœ”οΈ null
🟒excluded-restore-failedβœ”οΈ 199βœ”οΈ setOfText(['creating', 'deleting', 'deleted', 'restore-failed']).contains(extract('CA10__status__c'))βœ”οΈ null
🟒unknown-status-108βœ”οΈ 101βœ”οΈ CA10__status__c.isEmpty()βœ”οΈ null
🟒unknown-status-109βœ”οΈ 101βœ”οΈ CA10__status__c.isEmpty()βœ”οΈ null
🟒unknown-status-110βœ”οΈ 299βœ”οΈ not(setOfText(['available', 'modifying', 'rebooting cluster nodes', 'snapshotting', 'incompatible-network']).contains(extract('CA10__status__c')) && setOfText(['redis', 'valkey', 'memcached']).contains(extract('CA10__engine__c')))βœ”οΈ null
🟒assess-modifyingβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒assess-rebooting cluster nodesβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒assess-snapshottingβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒assess-incompatible-networkβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒disappearedβœ”οΈ 99βœ”οΈ isDisappeared(CA10__disappearanceTime__c)βœ”οΈ null
🟒pending-supported-upgrade-still-failsβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒current-supported-with-old-pending-versionβœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒missing-current-with-supported-pendingβœ”οΈ 401βœ”οΈ CA10__engineVersion__c.isEmpty()βœ”οΈ null
🟒automatic-minor-upgrade-does-not-resolve-eosβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒automatic-minor-upgrade-not-required-for-supportβœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒standalone-redis-outside-standard-supportβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒unresolved-group-does-not-hide-installed-eosβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒incomplete-redis-version-excludedβœ”οΈ 799βœ”οΈ extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')βœ”οΈ null
🟒missing-valkey-versionβœ”οΈ 302βœ”οΈ CA10__engineVersion__c.isEmpty()βœ”οΈ null
🟒missing-memcached-versionβœ”οΈ 302βœ”οΈ CA10__engineVersion__c.isEmpty()βœ”οΈ null
🟒future-redis-10βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒future-redis-20-not-redis2βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒future-redis-30-not-redis3βœ”οΈ 900βœ”οΈ otherwiseβœ”οΈ null
🟒future-valkeyβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒future-memcached-majorβœ”οΈ 399βœ”οΈ extract('CA10__engine__c') != 'redis' && extract('CA10__engineVersion__c').isNotEmpty()βœ”οΈ null
🟒redis6-new-patch-extended-startβœ”οΈ 899βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2027-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒redis4-new-patch-final-eolβœ”οΈ 599βœ”οΈ (extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')) && '2029-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒redis5-new-patch-final-eolβœ”οΈ 599βœ”οΈ (extract('CA10__engineVersion__c').startsWith('4.') || extract('CA10__engineVersion__c').startsWith('5.')) && '2029-01-31T00:00:00Z'.beforeToday()βœ”οΈ null
🟒redis6-new-patch-final-eolβœ”οΈ 699βœ”οΈ extract('CA10__engineVersion__c').startsWith('6.') && '2030-01-31T00:00:00Z'.beforeToday()βœ”οΈ null

Generation Bundle​

FileMD5
Open/ce/ca/aws/elasticache/cluster-engine-support/policy.yamlC3284B4865D99667C4196F9DFF373C9F
Open/ce/ca/aws/elasticache/cluster-engine-support/prod.logic.yaml04FB4BFF751868639FDA6BDDCB406287
Open/ce/ca/aws/elasticache/cluster-engine-support/test-data.json0E57EEADE294D2D3A907B54238D6040A
Open/types/CA10__CaAwsCacheCluster__c/object.extracts.yaml5235F674B73125CD5B090CA7B9749EED

Available Commands​

repo-manager policies generate FULL /ce/ca/aws/elasticache/cluster-engine-support/prod.logic.yaml
repo-manager policies generate DEBUG /ce/ca/aws/elasticache/cluster-engine-support/prod.logic.yaml
repo-manager policies generate CAPTURE_TEST_DATA /ce/ca/aws/elasticache/cluster-engine-support/prod.logic.yaml
repo-manager policies generate TESTS /ce/ca/aws/elasticache/cluster-engine-support/prod.logic.yaml
# Execute tests
repo-manager policies test /ce/ca/aws/elasticache/cluster-engine-support/prod.logic.yaml

Content​

Open File

---
inputType: CA10__CaAwsCacheCluster__c
testData:
- file: test-data.json
importExtracts:
- file: /types/CA10__CaAwsCacheCluster__c/object.extracts.yaml
conditions:
# Exclude undeployed/retiring clusters before requiring current engine data.
- status: INAPPLICABLE
currentStateMessage: The ElastiCache cluster is creating, deleting, deleted, or failed to restore.
check:
CONTAINS:
arg:
SET:
itemType: TEXT
items:
- creating
- deleting
- deleted
- restore-failed
search:
EXTRACT: CA10__status__c
- status: UNDETERMINED
currentStateMessage: The ElastiCache cluster status or engine is unrecognized.
check:
NOT:
arg:
AND:
args:
- CONTAINS:
arg:
SET:
itemType: TEXT
items:
- available
- modifying
- rebooting cluster nodes
- snapshotting
- incompatible-network
search:
EXTRACT: CA10__status__c
- CONTAINS:
arg:
SET:
itemType: TEXT
items:
- redis
- valkey
- memcached
search:
EXTRACT: CA10__engine__c
- status: COMPLIANT
currentStateMessage: The Valkey or Memcached engine version has no known elapsed AWS support deadline.
check:
AND:
args:
- NOT_EQUAL:
left:
EXTRACT: CA10__engine__c
right:
TEXT: redis
- NOT_EMPTY:
arg:
EXTRACT: CA10__engineVersion__c
# Past lifecycle events are unconditional; only future transitions use the clock.
- status: INCOMPLIANT
currentStateMessage: Redis OSS 2 or 3 reached AWS ElastiCache end of life in 2023.
remediationMessage: Verify the current version and upgrade to an engine version in AWS standard support.
check:
OR:
args:
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "2."
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "3."
- status: INCOMPLIANT
currentStateMessage: Redis OSS 4 or 5 is past the final AWS ElastiCache Extended Support and version EOL date of January 31, 2029.
remediationMessage: Verify the current version and upgrade to an engine version in AWS standard support.
check:
AND:
args:
- OR:
args:
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "4."
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "5."
- IS_BEFORE_TODAY:
arg:
DATE_TIME: "2029-01-31T00:00:00Z"
- status: INCOMPLIANT
currentStateMessage: Redis OSS 6 is past the final AWS ElastiCache Extended Support and version EOL date of January 31, 2030.
remediationMessage: Verify the current version and upgrade to an engine version in AWS standard support.
check:
AND:
args:
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "6."
- IS_BEFORE_TODAY:
arg:
DATE_TIME: "2030-01-31T00:00:00Z"
- status: INCOMPLIANT
currentStateMessage: Redis OSS 4 or 5 is outside standard support, which ended January 31, 2026; the AWS Extended Support window runs through January 31, 2029 and requires the latest supported patch.
remediationMessage: Upgrade to an engine version in standard support; if temporarily retaining Redis OSS 4 or 5, verify the required patch and Extended Support charges.
check:
OR:
args:
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "4."
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "5."
- status: INCOMPLIANT
currentStateMessage: Redis OSS 6 is outside standard support, which ended January 31, 2027; the AWS Extended Support window runs through January 31, 2030 and requires the latest supported patch.
remediationMessage: Upgrade to an engine version in standard support; verify any temporary Extended Support arrangement and charges.
check:
AND:
args:
- STARTS_WITH:
arg:
EXTRACT: CA10__engineVersion__c
search:
TEXT: "6."
- IS_BEFORE_TODAY:
arg:
DATE_TIME: "2027-01-31T00:00:00Z"
otherwise:
status: COMPLIANT
currentStateMessage: The ElastiCache cluster uses an engine version within AWS standard support.