--- policy: /ce/ca/azure/cosmos-db/mongodb-api-version-below-4-2 logic: /ce/ca/azure/cosmos-db/mongodb-api-version-below-4-2/prod.logic.yaml executionTime: 2026-09-22T15:06:32.911380261Z generationMs: 58 executionMs: 1015 rows: - id: disappeared match: true status: expected: DISAPPEARED actual: DISAPPEARED conditionIndex: expected: 99 actual: 99 conditionText: expected: isDisappeared(CA10__disappearanceTime__c) actual: isDisappeared(CA10__disappearanceTime__c) runtimeError: {} - id: kind-unavailable match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 199 actual: 199 conditionText: expected: extract('CA10__kind__c').isEmpty() actual: extract('CA10__kind__c').isEmpty() runtimeError: {} - id: non-mongodb match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 299 actual: 299 conditionText: expected: extract('CA10__kind__c') != 'MongoDB' actual: extract('CA10__kind__c') != 'MongoDB' runtimeError: {} - id: version-unavailable match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 399 actual: 399 conditionText: expected: extract('CA10__apiServerVersion__c').isEmpty() actual: extract('CA10__apiServerVersion__c').isEmpty() runtimeError: {} - id: version-3-2 match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0' actual: extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0' runtimeError: {} - id: version-3-6 match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0' actual: extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0' runtimeError: {} - id: version-4-0 match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0' actual: extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0' runtimeError: {} - id: version-4-2 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 599 actual: 599 conditionText: expected: extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0' actual: extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0' runtimeError: {} - id: version-5-0 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 599 actual: 599 conditionText: expected: extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0' actual: extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0' runtimeError: {} - id: version-6-0 match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 599 actual: 599 conditionText: expected: extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0' actual: extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0' runtimeError: {} - id: version-unrecognized match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 600 actual: 600 conditionText: expected: otherwise actual: otherwise runtimeError: {} usedFiles: - path: /ce/ca/azure/cosmos-db/mongodb-api-version-below-4-2/policy.yaml md5Hash: 9A152A20B612E9DD2B3F56EB3E53E42C content: | --- names: full: "Azure Cosmos DB Account MongoDB API version is below 4.2" contextual: "Account MongoDB API version is below 4.2" description: > Ensure that Azure Cosmos DB accounts using the MongoDB API use server version 4.2 or later to use the more cost-efficient storage format. type: "BEST_PRACTICE" categories: - "COST" - "RELIABILITY" frameworkMappings: - "/frameworks/cloudaware/cost-efficiency-and-optimization/resource-optimization" - "/frameworks/cloudaware/resource-reliability/infrastructure-modernization" - path: /ce/ca/azure/cosmos-db/mongodb-api-version-below-4-2/prod.logic.yaml md5Hash: 9D1375A66163F24243A82E55DC316657 content: | --- inputType: "CA10__CaAzureCosmosDbAccount__c" testData: - file: test-data.json importExtracts: - file: "/types/CA10__CaAzureCosmosDbAccount__c/object.extracts.yaml" conditions: - status: "UNDETERMINED" currentStateMessage: "The Cosmos DB account kind is unavailable." check: IS_EMPTY: arg: EXTRACT: "CA10__kind__c" - status: "INAPPLICABLE" currentStateMessage: "The Cosmos DB account does not use the MongoDB API." check: NOT_EQUAL: left: EXTRACT: "CA10__kind__c" right: TEXT: "MongoDB" - status: "UNDETERMINED" currentStateMessage: "The MongoDB API server version is unavailable." check: IS_EMPTY: arg: EXTRACT: "CA10__apiServerVersion__c" - status: "INCOMPLIANT" currentStateMessage: "The MongoDB API server version is below 4.2." remediationMessage: "Upgrade the MongoDB API server version to 4.2 or a later supported version after compatibility testing." check: OR: args: - IS_EQUAL: left: EXTRACT: "CA10__apiServerVersion__c" right: TEXT: "3.2" - IS_EQUAL: left: EXTRACT: "CA10__apiServerVersion__c" right: TEXT: "3.6" - IS_EQUAL: left: EXTRACT: "CA10__apiServerVersion__c" right: TEXT: "4.0" - status: "COMPLIANT" currentStateMessage: "The MongoDB API server version is 4.2 or later." check: OR: args: - IS_EQUAL: left: EXTRACT: "CA10__apiServerVersion__c" right: TEXT: "4.2" - IS_EQUAL: left: EXTRACT: "CA10__apiServerVersion__c" right: TEXT: "5.0" - IS_EQUAL: left: EXTRACT: "CA10__apiServerVersion__c" right: TEXT: "6.0" otherwise: status: "UNDETERMINED" currentStateMessage: "The MongoDB API server version is not recognized by this policy." - path: /ce/ca/azure/cosmos-db/mongodb-api-version-below-4-2/test-data.json md5Hash: 837E5242483134978EEC80DD99557930 content: |- [ { "expectedResult": { "status": "DISAPPEARED", "conditionIndex": 99, "conditionText": "isDisappeared(CA10__disappearanceTime__c)", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "disappeared", "CA10__disappearanceTime__c": "2026-09-09T00:00:00Z", "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "4.0" }, { "expectedResult": { "status": "UNDETERMINED", "conditionIndex": 199, "conditionText": "extract('CA10__kind__c').isEmpty()", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "kind-unavailable", "CA10__disappearanceTime__c": null, "CA10__kind__c": "", "CA10__apiServerVersion__c": "4.0" }, { "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": 299, "conditionText": "extract('CA10__kind__c') != 'MongoDB'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "non-mongodb", "CA10__disappearanceTime__c": null, "CA10__kind__c": "GlobalDocumentDB", "CA10__apiServerVersion__c": "" }, { "expectedResult": { "status": "UNDETERMINED", "conditionIndex": 399, "conditionText": "extract('CA10__apiServerVersion__c').isEmpty()", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-unavailable", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": 499, "conditionText": "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-3-2", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "3.2" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": 499, "conditionText": "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-3-6", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "3.6" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": 499, "conditionText": "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-4-0", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "4.0" }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": 599, "conditionText": "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-4-2", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "4.2" }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": 599, "conditionText": "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-5-0", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "5.0" }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": 599, "conditionText": "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-6-0", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "6.0" }, { "expectedResult": { "status": "UNDETERMINED", "conditionIndex": 600, "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "version-unrecognized", "CA10__disappearanceTime__c": null, "CA10__kind__c": "MongoDB", "CA10__apiServerVersion__c": "7.0" } ] - path: /types/CA10__CaAzureCosmosDbAccount__c/object.extracts.yaml md5Hash: 485788BCCFC72FBBCBC2479541418055 content: | --- extracts: - name: "CA10__kind__c" value: FIELD: path: "CA10__kind__c" - name: "CA10__apiServerVersion__c" value: FIELD: path: "CA10__apiServerVersion__c" - name: "CA10__analyticalStorage__c" value: FIELD: path: "CA10__analyticalStorage__c" - name: "CA10__backupPolicyType__c" value: FIELD: path: "CA10__backupPolicyType__c" # Values: Enabled, Disabled. Not Nullable. Can't have no access, retrieved via Microsoft.DocumentDB/databaseAccounts - name: "CA10__virtualNetworkFilterState__c" value: FIELD: path: "CA10__virtualNetworkFilterState__c" undeterminedIf: isEmpty: "Corrupted Data. Cosmos DB Account Virtual Network Filter cannot be empty." - name: "CA10__monitorTotalRequestUnitsSum30Day__c" value: FIELD: path: "CA10__monitorTotalRequestUnitsSum30Day__c" - name: "CA10__capabilities__c" value: FIELD: path: "CA10__capabilities__c" script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "disappeared", "expectedResult" : { "status" : "DISAPPEARED", "conditionIndex" : 99, "conditionText" : "isDisappeared(CA10__disappearanceTime__c)", "runtimeError" : null } }, { "Id" : "kind-unavailable", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : 199, "conditionText" : "extract('CA10__kind__c').isEmpty()", "runtimeError" : null } }, { "Id" : "non-mongodb", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : 299, "conditionText" : "extract('CA10__kind__c') != 'MongoDB'", "runtimeError" : null } }, { "Id" : "version-unavailable", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : 399, "conditionText" : "extract('CA10__apiServerVersion__c').isEmpty()", "runtimeError" : null } }, { "Id" : "version-3-2", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : 499, "conditionText" : "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", "runtimeError" : null } }, { "Id" : "version-3-6", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : 499, "conditionText" : "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", "runtimeError" : null } }, { "Id" : "version-4-0", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : 499, "conditionText" : "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", "runtimeError" : null } }, { "Id" : "version-4-2", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 599, "conditionText" : "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", "runtimeError" : null } }, { "Id" : "version-5-0", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 599, "conditionText" : "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", "runtimeError" : null } }, { "Id" : "version-6-0", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : 599, "conditionText" : "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", "runtimeError" : null } }, { "Id" : "version-unrecognized", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : 600, "conditionText" : "otherwise", "runtimeError" : null } } ]; """; CREATE TEMP FUNCTION mock_CA10__CaAzureCosmosDbAccount__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__disappearanceTime__c" : new Date("2026-09-09T00:00:00Z"), "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "4.0", "Id" : "disappeared" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "", "CA10__apiServerVersion__c" : "4.0", "Id" : "kind-unavailable" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "GlobalDocumentDB", "CA10__apiServerVersion__c" : "", "Id" : "non-mongodb" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "", "Id" : "version-unavailable" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "3.2", "Id" : "version-3-2" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "3.6", "Id" : "version-3-6" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "4.0", "Id" : "version-4-0" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "4.2", "Id" : "version-4-2" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "5.0", "Id" : "version-5-0" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "6.0", "Id" : "version-6-0" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10__kind__c" : "MongoDB", "CA10__apiServerVersion__c" : "7.0", "Id" : "version-unrecognized" } ]; """; CREATE TEMP FUNCTION process_CA10__CaAzureCosmosDbAccount__c( obj STRUCT< CA10__disappearanceTime__c TIMESTAMP, CA10__kind__c STRING, CA10__apiServerVersion__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 references1 = []; // condition[0], conditionIndex:[0..99] references1.push('Deleted From Azure [CA10__disappearanceTime__c]: ' + obj.CA10__disappearanceTime__c); if (obj.CA10__disappearanceTime__c != null) { return {status: 'DISAPPEARED', conditionIndex: 99, conditionText: "isDisappeared(CA10__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.CA10__kind__c; } return this.out; }; references1.push('Kind [obj.CA10__kind__c]: ' + obj.CA10__kind__c); if (TextLib.isEmpty(extract3.call(extract3))) { return {status: 'UNDETERMINED', conditionIndex: 199, conditionText: "extract('CA10__kind__c').isEmpty()", currentStateMessage: "The Cosmos DB account kind is unavailable.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[2], conditionIndex:[200..299] function extract6() { if (!this.out) { this.out = obj.CA10__kind__c; } return this.out; }; if (TextLib.notEqual(extract6.call(extract6), 'MongoDB')) { return {status: 'INAPPLICABLE', conditionIndex: 299, conditionText: "extract('CA10__kind__c') != 'MongoDB'", currentStateMessage: "The Cosmos DB account does not use the MongoDB API.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[3], conditionIndex:[300..399] function extract9() { if (!this.out) { this.out = obj.CA10__apiServerVersion__c; } return this.out; }; references1.push('API Server Version [obj.CA10__apiServerVersion__c]: ' + obj.CA10__apiServerVersion__c); if (TextLib.isEmpty(extract9.call(extract9))) { return {status: 'UNDETERMINED', conditionIndex: 399, conditionText: "extract('CA10__apiServerVersion__c').isEmpty()", currentStateMessage: "The MongoDB API server version is unavailable.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[4], conditionIndex:[400..499] function extract12() { if (!this.out) { this.out = obj.CA10__apiServerVersion__c; } return this.out; }; if (TextLib.equal(extract12.call(extract12), '3.2') || TextLib.equal(extract12.call(extract12), '3.6') || TextLib.equal(extract12.call(extract12), '4.0')) { return {status: 'INCOMPLIANT', conditionIndex: 499, conditionText: "extract('CA10__apiServerVersion__c') == '3.2' || extract('CA10__apiServerVersion__c') == '3.6' || extract('CA10__apiServerVersion__c') == '4.0'", currentStateMessage: "The MongoDB API server version is below 4.2.", currentStateReferences: references1.join('\n'), remediation: "Upgrade the MongoDB API server version to 4.2 or a later supported version after compatibility testing.", runtimeError: null}; } // condition[5], conditionIndex:[500..599] function extract17() { if (!this.out) { this.out = obj.CA10__apiServerVersion__c; } return this.out; }; if (TextLib.equal(extract17.call(extract17), '4.2') || TextLib.equal(extract17.call(extract17), '5.0') || TextLib.equal(extract17.call(extract17), '6.0')) { return {status: 'COMPLIANT', conditionIndex: 599, conditionText: "extract('CA10__apiServerVersion__c') == '4.2' || extract('CA10__apiServerVersion__c') == '5.0' || extract('CA10__apiServerVersion__c') == '6.0'", currentStateMessage: "The MongoDB API server version is 4.2 or later.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } return {status: 'UNDETERMINED', conditionIndex: 600, conditionText: "otherwise", currentStateMessage: "The MongoDB API server version is not recognized by this policy.", 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.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__kind__c AS CA10__kind__c, sObject.CA10__apiServerVersion__c AS CA10__apiServerVersion__c, sObject.Id AS Id, process_CA10__CaAzureCosmosDbAccount__c( STRUCT( sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__kind__c AS CA10__kind__c, sObject.CA10__apiServerVersion__c AS CA10__apiServerVersion__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10__CaAzureCosmosDbAccount__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;