--- policy: /ce/ca/aws/dms/replication-instance-engine-support logic: /ce/ca/aws/dms/replication-instance-engine-support/prod.logic.yaml executionTime: 2026-10-30T18:09:17.20747685Z generationMs: 57 executionMs: 1345 rows: - id: 3.4.6-already-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.4.7-already-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.1-already-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.2-already-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.3-already-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.4-before-eol match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: 3.5.4-eol-boundary match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.4-eol-midday match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.4-after-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.5.4-no-new-instance-boundary match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: 3.6.0-already-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: 3.6.1-eol-not-announced match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: available-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: modifying-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: upgrading-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: rebooting-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: resetting-master-credentials-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: storage-full-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: incompatible-credentials-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: incompatible-network-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: maintenance-retains-eol-engine match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: deleted-excluded-before-version-check match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 199 actual: 199 conditionText: expected: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" actual: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" runtimeError: {} - id: deleting-excluded-before-version-check match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 199 actual: 199 conditionText: expected: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" actual: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" runtimeError: {} - id: creating-status-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 199 actual: 199 conditionText: expected: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" actual: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" runtimeError: {} - id: failed-status-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 199 actual: 199 conditionText: expected: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" actual: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" runtimeError: {} - id: unknown-status-retains-eol-finding match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: null-status-retains-eol-finding match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: empty-status-retains-eol-finding match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: blank-status-retains-eol-finding match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: None-version-unknown match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 201 actual: 201 conditionText: expected: CA10A1__engineVersion__c.isEmpty() actual: CA10A1__engineVersion__c.isEmpty() runtimeError: {} - id: -version-unknown match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 201 actual: 201 conditionText: expected: CA10A1__engineVersion__c.isEmpty() actual: CA10A1__engineVersion__c.isEmpty() runtimeError: {} - id: ' -version-unknown' match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 201 actual: 201 conditionText: expected: CA10A1__engineVersion__c.isEmpty() actual: CA10A1__engineVersion__c.isEmpty() runtimeError: {} - id: 3.4.5-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3.7.0-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3.5-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3.5.4.1-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3.5.4-beta-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3.5.x-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: v3.5.4-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3..5.4-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: 3. 5.4-version-unknown match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 400 actual: 400 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: normalized-version-and-status match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: disappeared-takes-precedence match: true status: expected: DISAPPEARED actual: DISAPPEARED conditionIndex: expected: 99 actual: 99 conditionText: expected: isDisappeared(CA10A1__disappearanceTime__c) actual: isDisappeared(CA10A1__disappearanceTime__c) runtimeError: {} - id: supported-default-not-latest match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: 3.5.4-former-eol-remains-supported match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: multi-az-does-not-exempt-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: automatic-upgrade-does-not-exempt-current-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: regional-3.6.0-eol match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" actual: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c'))\ \ || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" runtimeError: {} - id: creating-without-engine-version match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 199 actual: 199 conditionText: expected: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" actual: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" runtimeError: {} - id: upgrading-without-engine-version match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 201 actual: 201 conditionText: expected: CA10A1__engineVersion__c.isEmpty() actual: CA10A1__engineVersion__c.isEmpty() runtimeError: {} - id: missing-status-supported-engine match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" actual: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" runtimeError: {} - id: missing-status-and-engine-version match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 201 actual: 201 conditionText: expected: CA10A1__engineVersion__c.isEmpty() actual: CA10A1__engineVersion__c.isEmpty() runtimeError: {} usedFiles: - path: /ce/ca/aws/dms/replication-instance-engine-support/policy.yaml md5Hash: 3DAC8BFA182155C7082A3CCA8F5C3E69 content: | --- names: full: AWS DMS Replication Instance engine version has reached end of life contextual: Replication Instance engine version has reached end of life description: > Ensure that AWS DMS replication instances use an engine version that has not reached its published AWS DMS end-of-life and automatic upgrade date. type: COMPLIANCE_POLICY categories: - RELIABILITY frameworkMappings: - /frameworks/cloudaware/resource-reliability/infrastructure-modernization - path: /ce/ca/aws/dms/replication-instance-engine-support/prod.logic.yaml md5Hash: 569D8E6727A05CDDFA309164D6954875 content: | --- inputType: "CA10A1__CaAwsDmsReplicationInstance__c" testData: - file: "test-data.json" importExtracts: - file: "/types/CA10A1__CaAwsDmsReplicationInstance__c/object.extracts.yaml" conditions: - status: "INAPPLICABLE" currentStateMessage: "The DMS replication instance is creating, failed, deleted, or being deleted." check: CONTAINS: arg: SET: itemType: "TEXT" items: - "deleted" - "deleting" - "creating" - "failed" search: EXTRACT: "CA10A1__status__c" - status: "INCOMPLIANT" currentStateMessage: "The current DMS engine version has reached its published end-of-life and automatic upgrade date." remediationMessage: "Schedule a tested engine upgrade to a version before its AWS DMS EOL date, then verify migration tasks and refresh inventory." check: OR: args: - CONTAINS: arg: SET: itemType: "TEXT" items: - "3.4.6" - "3.4.7" - "3.5.1" - "3.5.2" - "3.5.3" - "3.6.0" search: EXTRACT: "CA10A1__engineVersion__c" - AND: args: - IS_EQUAL: left: EXTRACT: "CA10A1__engineVersion__c" right: TEXT: "3.5.4" - NOT: arg: IS_AFTER_TODAY: arg: DATE_TIME: "2027-03-31T00:00:00Z" - status: "COMPLIANT" currentStateMessage: "The current engine version has not reached a published EOL date in the verified AWS DMS calendar." check: CONTAINS: arg: SET: itemType: "TEXT" items: - "3.5.4" - "3.6.1" search: EXTRACT: "CA10A1__engineVersion__c" otherwise: status: "INAPPLICABLE" currentStateMessage: "The engine version is outside the exact releases covered by the verified AWS DMS calendar." - path: /ce/ca/aws/dms/replication-instance-engine-support/test-data.json md5Hash: 7A6D3582DA9DD3ADB86685EE15F8B139 content: | [ { "Id": "3.4.6-already-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.4.6" }, { "Id": "3.4.7-already-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.4.7" }, { "Id": "3.5.1-already-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.1" }, { "Id": "3.5.2-already-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.2" }, { "Id": "3.5.3-already-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "3.5.4-before-eol", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2027-03-30T23:59:59Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4" }, { "Id": "3.5.4-eol-boundary", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2027-03-31T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4" }, { "Id": "3.5.4-eol-midday", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2027-03-31T12:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4" }, { "Id": "3.5.4-after-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2027-04-01T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4" }, { "Id": "3.5.4-no-new-instance-boundary", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2027-01-31T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4" }, { "Id": "3.6.0-already-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.6.0" }, { "Id": "3.6.1-eol-not-announced", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2030-01-01T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.6.1" }, { "Id": "available-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "modifying-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "modifying", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "upgrading-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "upgrading", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "rebooting-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "rebooting", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "resetting-master-credentials-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "resetting-master-credentials", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "storage-full-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "storage-full", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "incompatible-credentials-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "incompatible-credentials", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "incompatible-network-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "incompatible-network", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "maintenance-retains-eol-engine", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "maintenance", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "deleted-excluded-before-version-check", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "199", "runtimeError": null, "conditionText": "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "deleted", "CA10A1__engineVersion__c": null }, { "Id": "deleting-excluded-before-version-check", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "199", "runtimeError": null, "conditionText": "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "deleting", "CA10A1__engineVersion__c": null }, { "Id": "creating-status-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": 199, "runtimeError": null, "conditionText": "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "creating", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "failed-status-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": 199, "runtimeError": null, "conditionText": "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "failed", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "unknown-status-retains-eol-finding", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "unknown", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "null-status-retains-eol-finding", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": null, "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "empty-status-retains-eol-finding", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "blank-status-retains-eol-finding", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": " ", "CA10A1__engineVersion__c": "3.5.3" }, { "Id": "None-version-unknown", "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "201", "runtimeError": null, "conditionText": "CA10A1__engineVersion__c.isEmpty()" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": null }, { "Id": "-version-unknown", "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "201", "runtimeError": null, "conditionText": "CA10A1__engineVersion__c.isEmpty()" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "" }, { "Id": " -version-unknown", "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "201", "runtimeError": null, "conditionText": "CA10A1__engineVersion__c.isEmpty()" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": " " }, { "Id": "3.4.5-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.4.5" }, { "Id": "3.7.0-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.7.0" }, { "Id": "3.5-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5" }, { "Id": "3.5.4.1-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4.1" }, { "Id": "3.5.4-beta-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4-beta" }, { "Id": "3.5.x-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.x" }, { "Id": "v3.5.4-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "v3.5.4" }, { "Id": "3..5.4-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3..5.4" }, { "Id": "3. 5.4-version-unknown", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "400", "runtimeError": null, "conditionText": "otherwise" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3. 5.4" }, { "Id": "normalized-version-and-status", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": " AVAILABLE ", "CA10A1__engineVersion__c": " 3.5.4 " }, { "Id": "disappeared-takes-precedence", "expectedResult": { "status": "DISAPPEARED", "conditionIndex": "99", "runtimeError": null, "conditionText": "isDisappeared(CA10A1__disappearanceTime__c)" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": "2026-10-22T00:00:00Z", "CA10A1__status__c": null, "CA10A1__engineVersion__c": null }, { "Id": "supported-default-not-latest", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4", "CA10A1__instanceClass__c": "dms.r6i.xlarge", "CA10A1__regionName__c": "us-east-1", "CA10A1__multiAz__c": false }, { "Id": "3.5.4-former-eol-remains-supported", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2026-11-15T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.4" }, { "Id": "multi-az-does-not-exempt-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.5.3", "CA10A1__instanceClass__c": "dms.c5.2xlarge", "CA10A1__regionName__c": "us-east-1", "CA10A1__multiAz__c": true }, { "Id": "automatic-upgrade-does-not-exempt-current-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "upgrading", "CA10A1__engineVersion__c": "3.5.3", "CA10A1__minorVersionAutomaricUpdate__c": true }, { "Id": "regional-3.6.0-eol", "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "runtimeError": null, "conditionText": "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "available", "CA10A1__engineVersion__c": "3.6.0", "CA10A1__instanceClass__c": "dms.r5.large", "CA10A1__regionName__c": "ap-southeast-2", "CA10A1__multiAz__c": false }, { "Id": "creating-without-engine-version", "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": 199, "runtimeError": null, "conditionText": "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "creating", "CA10A1__engineVersion__c": null }, { "Id": "upgrading-without-engine-version", "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "201", "runtimeError": null, "conditionText": "CA10A1__engineVersion__c.isEmpty()" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": "upgrading", "CA10A1__engineVersion__c": null }, { "Id": "missing-status-supported-engine", "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "runtimeError": null, "conditionText": "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" }, "context": { "snapshotTime": "2026-10-26T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": null, "CA10A1__engineVersion__c": "3.5.4", "CA10A1__instanceClass__c": "dms.r6i.xlarge", "CA10A1__regionName__c": "us-east-1", "CA10A1__multiAz__c": false }, { "Id": "missing-status-and-engine-version", "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "201", "runtimeError": null, "conditionText": "CA10A1__engineVersion__c.isEmpty()" }, "context": { "snapshotTime": "2026-10-23T00:00:00Z" }, "CA10A1__disappearanceTime__c": null, "CA10A1__status__c": null, "CA10A1__engineVersion__c": null } ] - path: /types/CA10A1__CaAwsDmsReplicationInstance__c/object.extracts.yaml md5Hash: 5D8EFEC3ADDCA1B4B31C5BEA5B22B86E content: "---\nextracts:\n# Checkbox. Values: true/false. Can't have no access,\ \ retrieved via dms:DescribeReplicationInstances\n - name: CA10A1__publiclyAccessible__c\n\ \ value: \n FIELD:\n path: CA10A1__publiclyAccessible__c\n# Checkbox.\ \ Values: true/false. Can't have no access, retrieved via dms:DescribeReplicationInstances\n\ \ - name: CA10A1__minorVersionAutomaricUpdate__c\n value: \n FIELD:\n\ \ path: CA10A1__minorVersionAutomaricUpdate__c\n# Checkbox. Values: true/false.\ \ Can't have no access, retrieved via dms:DescribeReplicationInstances\n -\ \ name: CA10A1__multiAz__c\n value: \n FIELD:\n path: CA10A1__multiAz__c\n\ \ # Text. Current engine version from dms:DescribeReplicationInstances, not\ \ a pending upgrade.\n - name: CA10A1__engineVersion__c\n value:\n \ \ FIELD:\n path: CA10A1__engineVersion__c\n undeterminedIf:\n\ \ isEmpty: The DMS replication instance engine version is missing from\ \ inventory.\n # Text. ReplicationInstanceStatus from dms:DescribeReplicationInstances.\n\ \ - name: CA10A1__status__c\n value:\n FIELD:\n path: CA10A1__status__c\n" script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "3.4.6-already-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.4.7-already-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.1-already-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.2-already-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.3-already-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.4-before-eol", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "3.5.4-eol-boundary", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.4-eol-midday", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.4-after-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.5.4-no-new-instance-boundary", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "3.6.0-already-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "3.6.1-eol-not-announced", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "available-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "modifying-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "upgrading-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "rebooting-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "resetting-master-credentials-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "storage-full-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "incompatible-credentials-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "incompatible-network-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "maintenance-retains-eol-engine", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "deleted-excluded-before-version-check", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "199", "runtimeError" : null, "conditionText" : "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" } }, { "Id" : "deleting-excluded-before-version-check", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "199", "runtimeError" : null, "conditionText" : "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" } }, { "Id" : "creating-status-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : 199, "runtimeError" : null, "conditionText" : "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" } }, { "Id" : "failed-status-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : 199, "runtimeError" : null, "conditionText" : "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" } }, { "Id" : "unknown-status-retains-eol-finding", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "null-status-retains-eol-finding", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "empty-status-retains-eol-finding", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "blank-status-retains-eol-finding", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "None-version-unknown", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "201", "runtimeError" : null, "conditionText" : "CA10A1__engineVersion__c.isEmpty()" } }, { "Id" : "-version-unknown", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "201", "runtimeError" : null, "conditionText" : "CA10A1__engineVersion__c.isEmpty()" } }, { "Id" : " -version-unknown", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "201", "runtimeError" : null, "conditionText" : "CA10A1__engineVersion__c.isEmpty()" } }, { "Id" : "3.4.5-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3.7.0-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3.5-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3.5.4.1-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3.5.4-beta-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3.5.x-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "v3.5.4-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3..5.4-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "3. 5.4-version-unknown", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "400", "runtimeError" : null, "conditionText" : "otherwise" } }, { "Id" : "normalized-version-and-status", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "disappeared-takes-precedence", "expectedResult" : { "status" : "DISAPPEARED", "conditionIndex" : "99", "runtimeError" : null, "conditionText" : "isDisappeared(CA10A1__disappearanceTime__c)" } }, { "Id" : "supported-default-not-latest", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "3.5.4-former-eol-remains-supported", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "multi-az-does-not-exempt-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "automatic-upgrade-does-not-exempt-current-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "regional-3.6.0-eol", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "runtimeError" : null, "conditionText" : "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))" } }, { "Id" : "creating-without-engine-version", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : 199, "runtimeError" : null, "conditionText" : "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))" } }, { "Id" : "upgrading-without-engine-version", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "201", "runtimeError" : null, "conditionText" : "CA10A1__engineVersion__c.isEmpty()" } }, { "Id" : "missing-status-supported-engine", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "runtimeError" : null, "conditionText" : "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))" } }, { "Id" : "missing-status-and-engine-version", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "201", "runtimeError" : null, "conditionText" : "CA10A1__engineVersion__c.isEmpty()" } } ]; """; CREATE TEMP FUNCTION mock_CA10A1__CaAwsDmsReplicationInstance__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.4.6", "Id" : "3.4.6-already-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.4.7", "Id" : "3.4.7-already-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.1", "Id" : "3.5.1-already-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.2", "Id" : "3.5.2-already-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "3.5.3-already-eol" }, { "context" : { "snapshotTime" : new Date("2027-03-30T23:59:59Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "3.5.4-before-eol" }, { "context" : { "snapshotTime" : new Date("2027-03-31T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "3.5.4-eol-boundary" }, { "context" : { "snapshotTime" : new Date("2027-03-31T12:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "3.5.4-eol-midday" }, { "context" : { "snapshotTime" : new Date("2027-04-01T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "3.5.4-after-eol" }, { "context" : { "snapshotTime" : new Date("2027-01-31T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "3.5.4-no-new-instance-boundary" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.6.0", "Id" : "3.6.0-already-eol" }, { "context" : { "snapshotTime" : new Date("2030-01-01T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.6.1", "Id" : "3.6.1-eol-not-announced" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "available-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "modifying", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "modifying-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "upgrading", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "upgrading-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "rebooting", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "rebooting-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "resetting-master-credentials", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "resetting-master-credentials-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "storage-full", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "storage-full-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "incompatible-credentials", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "incompatible-credentials-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "incompatible-network", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "incompatible-network-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "maintenance", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "maintenance-retains-eol-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "deleted", "CA10A1__engineVersion__c" : null, "Id" : "deleted-excluded-before-version-check" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "deleting", "CA10A1__engineVersion__c" : null, "Id" : "deleting-excluded-before-version-check" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "creating", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "creating-status-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "failed", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "failed-status-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "unknown", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "unknown-status-retains-eol-finding" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : null, "CA10A1__engineVersion__c" : "3.5.3", "Id" : "null-status-retains-eol-finding" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "empty-status-retains-eol-finding" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : " ", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "blank-status-retains-eol-finding" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : null, "Id" : "None-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "", "Id" : "-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : " ", "Id" : " -version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.4.5", "Id" : "3.4.5-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.7.0", "Id" : "3.7.0-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5", "Id" : "3.5-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4.1", "Id" : "3.5.4.1-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4-beta", "Id" : "3.5.4-beta-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.x", "Id" : "3.5.x-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "v3.5.4", "Id" : "v3.5.4-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3..5.4", "Id" : "3..5.4-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3. 5.4", "Id" : "3. 5.4-version-unknown" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : " AVAILABLE ", "CA10A1__engineVersion__c" : " 3.5.4 ", "Id" : "normalized-version-and-status" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__disappearanceTime__c" : new Date("2026-10-22T00:00:00Z"), "CA10A1__status__c" : null, "CA10A1__engineVersion__c" : null, "Id" : "disappeared-takes-precedence" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "supported-default-not-latest" }, { "context" : { "snapshotTime" : new Date("2026-11-15T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.4", "Id" : "3.5.4-former-eol-remains-supported" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "multi-az-does-not-exempt-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "upgrading", "CA10A1__engineVersion__c" : "3.5.3", "Id" : "automatic-upgrade-does-not-exempt-current-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "available", "CA10A1__engineVersion__c" : "3.6.0", "Id" : "regional-3.6.0-eol" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "creating", "CA10A1__engineVersion__c" : null, "Id" : "creating-without-engine-version" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : "upgrading", "CA10A1__engineVersion__c" : null, "Id" : "upgrading-without-engine-version" }, { "context" : { "snapshotTime" : new Date("2026-10-26T00:00:00Z") }, "CA10A1__status__c" : null, "CA10A1__engineVersion__c" : "3.5.4", "Id" : "missing-status-supported-engine" }, { "context" : { "snapshotTime" : new Date("2026-10-23T00:00:00Z") }, "CA10A1__status__c" : null, "CA10A1__engineVersion__c" : null, "Id" : "missing-status-and-engine-version" } ]; """; CREATE TEMP FUNCTION process_CA10A1__CaAwsDmsReplicationInstance__c( obj STRUCT< CA10A1__disappearanceTime__c TIMESTAMP, CA10A1__status__c STRING, CA10A1__engineVersion__c STRING, Id STRING >, snapshotTime TIMESTAMP ) RETURNS STRUCT DETERMINISTIC LANGUAGE js AS r""" var TextLib = new function () { this.normalize = function(arg) { return arg == null ? '' : arg.replace(/\s+/g, ' ').trim().toLowerCase(); }; this.isEmpty = function(arg) { return this.normalize(arg) == ''; }; this.isNotEmpty = function(arg) { return this.normalize(arg) != ''; }; this.equal = function(left, right) { return this.normalize(left) == this.normalize(right); }; this.notEqual = function(left, right) { return this.normalize(left) != this.normalize(right); }; this.startsWith = function(arg, substring) { return this.normalize(arg).startsWith(this.normalize(substring)); }; this.endsWith = function(arg, substring) { return this.normalize(arg).endsWith(this.normalize(substring)); }; this.contains = function(arg, substring) { return this.normalize(arg).includes(this.normalize(substring)); }; this.containsAll = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.every(sub => normalizedArg.includes(this.normalize(sub))); }; this.containsAny = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.some(sub => normalizedArg.includes(this.normalize(sub))); }; }(); var BytesLib = new function () { this.normalize = function(arg) { return arg == null ? '' : arg; }; this.isEmpty = function(arg) { return this.normalize(arg) == ''; }; this.isNotEmpty = function(arg) { return this.normalize(arg) != ''; }; this.equal = function(left, right) { return this.normalize(left) == this.normalize(right); }; this.notEqual = function(left, right) { return this.normalize(left) != this.normalize(right); }; this.startsWith = function(arg, substring) { return this.normalize(arg).startsWith(this.normalize(substring)); }; this.endsWith = function(arg, substring) { return this.normalize(arg).endsWith(this.normalize(substring)); }; this.contains = function(arg, substring) { return this.normalize(arg).includes(this.normalize(substring)); }; this.containsAll = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.every(sub => normalizedArg.includes(this.normalize(sub))); }; this.containsAny = function(arg, substrings) { if (substrings == null || substrings.length === 0) return false; let normalizedArg = this.normalize(arg); return substrings.some(sub => normalizedArg.includes(this.normalize(sub))); }; }(); var TemporalLib = new function () { var iso8601regex = /^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/ this.checkIso8601 = function(arg) { return arg == null || iso8601regex.test(arg); }; this.parseIso8601 = function(arg) { return arg == null ? null: new Date(arg); }; this.replaceNullValues = function(arg, nullValues) { for (var i = 0; i < nullValues.length; i++) { if (TextLib.equal(arg, nullValues[i])) { return null; } } return arg; }; }(); var CollectionLib = new function () { this.parse = function(arg, separator, skipEmpty, skipDuplicates, sort, normalize) { if (arg == null) return []; let parts = arg.split(separator); return this.fromArray(parts, skipEmpty, skipDuplicates, sort, normalize); }; this.fromArray = function(arr, skipEmpty, skipDuplicates, sort, normalize) { if (arr == null) return []; let result = []; let seen = new Set(); arr.forEach(el => { let normalized = normalize ? TextLib.normalize(el) : BytesLib.normalize(el); if (!skipEmpty || (normalize ? TextLib.isNotEmpty(el) : BytesLib.isNotEmpty(el))) { if (!skipDuplicates || !seen.has(normalized)) { if (skipDuplicates) seen.add(normalized); result.push(normalized); } } }); if (sort) result.sort(); return result; }; this.equal = function(left, right) { left = left == null ? [] : left; right = right == null ? [] : right; if (left.length !== right.length) return false; for (let i = 0; i < left.length; i++) { if (left[i] !== right[i]) return false; } return true; }; this.notEqual = function(left, right) { return !this.equal(left, right); }; this.size = function(collection) { return collection == null ? 0 : collection.length; }; this.startsWith = function(collection, search, normalize) { if (collection == null || collection.length === 0) return false; let normalizedSearch = normalize ? TextLib.normalize(search) : BytesLib.normalize(search); return collection[0] === normalizedSearch; }; this.endsWith = function(collection, search, normalize) { if (collection == null || collection.length === 0) return false; let normalizedSearch = normalize ? TextLib.normalize(search) : BytesLib.normalize(search); return collection[collection.length - 1] === normalizedSearch; }; this.contains = function(collection, search, normalize) { if (collection == null || collection.length === 0) return false; return collection.includes(normalize ? TextLib.normalize(search) : BytesLib.normalize(search)); }; this.containsAll = function(collection, searchArray, normalize) { if (collection == null || collection.length === 0 || searchArray == null || searchArray.length === 0) return false; return searchArray.every(search => collection.includes(normalize ? TextLib.normalize(search) : BytesLib.normalize(search))); }; this.containsAny = function(collection, searchArray, normalize) { if (collection == null || collection.length === 0 || searchArray == null || searchArray.length === 0) return false; return searchArray.some(search => collection.includes(normalize ? TextLib.normalize(search) : BytesLib.normalize(search))); }; }(); var todayPlus1Day = new Date(snapshotTime.toISOString().substr(0,10)+'T00:00:00.000Z').getTime() + (1 * 86400000); var references1 = []; // condition[0], conditionIndex:[0..99] references1.push('Deleted From AWS [CA10A1__disappearanceTime__c]: ' + obj.CA10A1__disappearanceTime__c); if (obj.CA10A1__disappearanceTime__c != null) { return {status: 'DISAPPEARED', conditionIndex: 99, conditionText: "isDisappeared(CA10A1__disappearanceTime__c)", currentStateMessage: "Object is deleted in the source", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[1], conditionIndex:[100..199] function extract3() { if (!this.out) { this.out = obj.CA10A1__status__c; } return this.out; }; references1.push('Status [obj.CA10A1__status__c]: ' + obj.CA10A1__status__c); if (CollectionLib.contains(CollectionLib.fromArray(['deleted', 'deleting', 'creating', 'failed'], true, true, true, true), extract3.call(extract3), true)) { return {status: 'INAPPLICABLE', conditionIndex: 199, conditionText: "setOfText(['deleted', 'deleting', 'creating', 'failed']).contains(extract('CA10A1__status__c'))", currentStateMessage: "The DMS replication instance is creating, failed, deleted, or being deleted.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[2], conditionIndex:[200..299] function fieldChecked7() { if (TextLib.isEmpty(obj.CA10A1__engineVersion__c)) { throw new Error("UNDETERMINED condition:201", {cause: {status: 'UNDETERMINED', conditionIndex: 201, conditionText: "CA10A1__engineVersion__c.isEmpty()", currentStateMessage: "The DMS replication instance engine version is missing from inventory.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}}); } return obj.CA10A1__engineVersion__c; } function extract6() { if (!this.out) { this.out = fieldChecked7(); } return this.out; }; function dateRelativeRange9() { var dateRelativeRange10 = TemporalLib.parseIso8601('2027-03-31T00:00:00Z'); return dateRelativeRange10 != null && dateRelativeRange10.getTime() >= todayPlus1Day; } references1.push('Engine Version [obj.CA10A1__engineVersion__c]: ' + obj.CA10A1__engineVersion__c); try { if (CollectionLib.contains(CollectionLib.fromArray(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0'], true, true, true, true), extract6.call(extract6), true) || (TextLib.equal(extract6.call(extract6), '3.5.4') && !dateRelativeRange9())) { return {status: 'INCOMPLIANT', conditionIndex: 299, conditionText: "setOfText(['3.4.6', '3.4.7', '3.5.1', '3.5.2', '3.5.3', '3.6.0']).contains(extract('CA10A1__engineVersion__c')) || (extract('CA10A1__engineVersion__c') == '3.5.4' && not('2027-03-31T00:00:00Z'.afterToday()))", currentStateMessage: "The current DMS engine version has reached its published end-of-life and automatic upgrade date.", currentStateReferences: references1.join('\n'), remediation: "Schedule a tested engine upgrade to a version before its AWS DMS EOL date, then verify migration tasks and refresh inventory.", runtimeError: null}; } } catch (err) { if (err.cause && err.cause.status) { return err.cause; } else { throw err; } } // condition[3], conditionIndex:[300..399] function fieldChecked13() { if (TextLib.isEmpty(obj.CA10A1__engineVersion__c)) { throw new Error("UNDETERMINED condition:301", {cause: {status: 'UNDETERMINED', conditionIndex: 301, conditionText: "CA10A1__engineVersion__c.isEmpty()", currentStateMessage: "The DMS replication instance engine version is missing from inventory.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}}); } return obj.CA10A1__engineVersion__c; } function extract12() { if (!this.out) { this.out = fieldChecked13(); } return this.out; }; try { if (CollectionLib.contains(CollectionLib.fromArray(['3.5.4', '3.6.1'], true, true, true, true), extract12.call(extract12), true)) { return {status: 'COMPLIANT', conditionIndex: 399, conditionText: "setOfText(['3.5.4', '3.6.1']).contains(extract('CA10A1__engineVersion__c'))", currentStateMessage: "The current engine version has not reached a published EOL date in the verified AWS DMS calendar.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } } catch (err) { if (err.cause && err.cause.status) { return err.cause; } else { throw err; } } return {status: 'INAPPLICABLE', conditionIndex: 400, conditionText: "otherwise", currentStateMessage: "The engine version is outside the exact releases covered by the verified AWS DMS calendar.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; """; SELECT expectedResult.Id as Id, IF ( IFNULL(expectedResult.expectedResult.status, '') = IFNULL(sObject.result.status, '') AND IFNULL(expectedResult.expectedResult.conditionIndex, -1) = IFNULL(sObject.result.conditionIndex, -1) AND IFNULL(expectedResult.expectedResult.conditionText, '') = IFNULL(sObject.result.conditionText, '') AND IFNULL(expectedResult.expectedResult.runtimeError, '') = IFNULL(sObject.result.runtimeError, ''), "MATCH", "FAIL" ) as match, expectedResult.expectedResult.status as expectedStatus, sObject.result.status as actualStatus, expectedResult.expectedResult.conditionIndex as expectedConditionIndex, sObject.result.conditionIndex as actualConditionIndex, expectedResult.expectedResult.conditionText as expectedConditionText, sObject.result.conditionText as actualConditionText, expectedResult.expectedResult.runtimeError as expectedRuntimeError, sObject.result.runtimeError as actualRuntimeError FROM UNNEST(mock_ExpectedResult()) expectedResult LEFT JOIN ( SELECT sObject.CA10A1__disappearanceTime__c AS CA10A1__disappearanceTime__c, sObject.CA10A1__status__c AS CA10A1__status__c, sObject.CA10A1__engineVersion__c AS CA10A1__engineVersion__c, sObject.Id AS Id, process_CA10A1__CaAwsDmsReplicationInstance__c( STRUCT( sObject.CA10A1__disappearanceTime__c AS CA10A1__disappearanceTime__c, sObject.CA10A1__status__c AS CA10A1__status__c, sObject.CA10A1__engineVersion__c AS CA10A1__engineVersion__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10A1__CaAwsDmsReplicationInstance__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;