| π’ | supported-2.7.2 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-2.8.1 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-2.9.2 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-2.10.1 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-2.10.3 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-2.11.0 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-2.11.2 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-3.0.6 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-3.2.1 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | supported-3.3.1 | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | current-expired-1.10.12 | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | current-expired-2.0.2 | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | current-expired-2.2.2 | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | current-expired-2.4.3 | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | current-expired-2.5.1 | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | current-expired-2.6.3 | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | excluded-CREATE_FAILED | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-CREATE_FAILED | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-DELETING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-DELETING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-DELETED | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-DELETED | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-CREATING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-PENDING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-UPDATING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-ROLLING_BACK | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-CREATING_SNAPSHOT | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-MAINTENANCE | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-UNAVAILABLE | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | unknown-status-UNRECOGNIZED | βοΈ 299 | βοΈ not(setOfText(['AVAILABLE', 'UPDATE_FAILED']).contains(extract('CA10A1__status__c'))) | βοΈ null |
| π’ | rollback-expired | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | rollback-supported | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | missing-version | βοΈ 301 | βοΈ CA10A1__airflowVersion__c.isEmpty() | βοΈ null |
| π’ | empty-version | βοΈ 301 | βοΈ CA10A1__airflowVersion__c.isEmpty() | βοΈ null |
| π’ | whitespace-version | βοΈ 301 | βοΈ CA10A1__airflowVersion__c.isEmpty() | βοΈ null |
| π’ | major-only | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | malformed-version | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | prefixed-version | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | future-version | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | unlisted-patch | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | missing-status | βοΈ 101 | βοΈ CA10A1__status__c.isEmpty() | βοΈ null |
| π’ | empty-status | βοΈ 101 | βοΈ CA10A1__status__c.isEmpty() | βοΈ null |
| π’ | whitespace-status | βοΈ 101 | βοΈ CA10A1__status__c.isEmpty() | βοΈ null |
| π’ | missing-all | βοΈ 101 | βοΈ CA10A1__status__c.isEmpty() | βοΈ null |
| π’ | disappeared-expired | βοΈ 99 | βοΈ isDisappeared(CA10A1__disappearanceTime__c) | βοΈ null |
| π’ | excluded-missing-version-CREATING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-PENDING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-UPDATING | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-ROLLING_BACK | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-CREATING_SNAPSHOT | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-MAINTENANCE | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | excluded-missing-version-UNAVAILABLE | βοΈ 199 | βοΈ setOfText(['CREATE_FAILED', 'DELETING', 'DELETED', 'CREATING', 'PENDING', 'UPDATING', 'ROLLING_BACK', 'CREATING_SNAPSHOT', 'MAINTENANCE', 'UNAVAILABLE']).contains(extract('CA10A1__status__c')) | βοΈ null |
| π’ | rollback-missing-version | βοΈ 301 | βοΈ CA10A1__airflowVersion__c.isEmpty() | βοΈ null |
| π’ | omitted-version | βοΈ 301 | βοΈ CA10A1__airflowVersion__c.isEmpty() | βοΈ null |
| π’ | incomplete-minor-version | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | normalized-expired-version | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | maintenance-history-does-not-upgrade-airflow | βοΈ 399 | βοΈ setOfText(['1.10.12', '2.0.2', '2.2.2', '2.4.3', '2.5.1', '2.6.3']).contains(extract('CA10A1__airflowVersion__c')) | βοΈ null |
| π’ | failed-update-does-not-deprecate-airflow | βοΈ 400 | βοΈ otherwise | βοΈ null |
| π’ | s3-versions-cannot-replace-missing-airflow-version | βοΈ 301 | βοΈ CA10A1__airflowVersion__c.isEmpty() | βοΈ null |