--- policy: /ce/ca/azure/synapse/spark-pool-autoscale-disabled logic: /ce/ca/azure/synapse/spark-pool-autoscale-disabled/prod.logic.yaml executionTime: 2026-09-22T15:07:03.123150717Z generationMs: 56 executionMs: 1057 rows: - id: gone match: true status: expected: DISAPPEARED actual: DISAPPEARED conditionIndex: expected: 99 actual: 99 conditionText: expected: isDisappeared(CA10Z1__disappearanceTime__c) actual: isDisappeared(CA10Z1__disappearanceTime__c) runtimeError: {} - id: missing-provisioning-state match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 199 actual: 199 conditionText: expected: extract('CA10Z1__provisioningState__c').isEmpty() actual: extract('CA10Z1__provisioningState__c').isEmpty() runtimeError: {} - id: not-ready match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 299 actual: 299 conditionText: expected: extract('CA10Z1__provisioningState__c') != 'Succeeded' actual: extract('CA10Z1__provisioningState__c') != 'Succeeded' runtimeError: {} - id: invalid-bounds match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 399 actual: 399 conditionText: expected: extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c'))) actual: extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c'))) runtimeError: {} - id: unknown-autoscale-state match: true status: expected: UNDETERMINED actual: UNDETERMINED conditionIndex: expected: 399 actual: 399 conditionText: expected: extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c'))) actual: extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c'))) runtimeError: {} - id: disabled match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: extract('CA10Z1__autoScaleState__c') == 'Disabled' actual: extract('CA10Z1__autoScaleState__c') == 'Disabled' runtimeError: {} - id: enabled match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 500 actual: 500 conditionText: expected: otherwise actual: otherwise runtimeError: {} usedFiles: - path: /ce/ca/azure/synapse/spark-pool-autoscale-disabled/policy.yaml md5Hash: 2306F9B67304B97CC03D6EDBEF08FED6 content: | --- names: full: "Azure Synapse Spark pool autoscale is disabled" contextual: "Spark pool autoscale is disabled" description: "Detect successfully provisioned Azure Synapse Spark pools with autoscale disabled." categories: - "COST" type: "BEST_PRACTICE" frameworkMappings: - "/frameworks/cloudaware/cost-efficiency-and-optimization/resource-optimization" - path: /ce/ca/azure/synapse/spark-pool-autoscale-disabled/prod.logic.yaml md5Hash: CEC005B6F3D746661F511F10B74C7E73 content: | --- inputType: "CA10Z1__CaAzureSynapseBigDataPool__c" testData: - file: test-data.json importExtracts: - file: /types/CA10Z1__CaAzureSynapseBigDataPool__c/object.extracts.yaml conditions: - status: "UNDETERMINED" currentStateMessage: "The Spark pool provisioning state is unavailable." check: IS_EMPTY: arg: EXTRACT: "CA10Z1__provisioningState__c" - status: "INAPPLICABLE" currentStateMessage: "Only successfully provisioned Spark pools are in scope." check: NOT_EQUAL: left: EXTRACT: "CA10Z1__provisioningState__c" right: TEXT: "Succeeded" - status: "UNDETERMINED" currentStateMessage: "The autoscale state or enabled bounds are unavailable or invalid." check: OR: args: - IS_EMPTY: arg: EXTRACT: "CA10Z1__autoScaleState__c" - NOT: arg: OR: args: - IS_EQUAL: left: EXTRACT: "CA10Z1__autoScaleState__c" right: TEXT: "Enabled" - IS_EQUAL: left: EXTRACT: "CA10Z1__autoScaleState__c" right: TEXT: "Disabled" - AND: args: - IS_EQUAL: left: EXTRACT: "CA10Z1__autoScaleState__c" right: TEXT: "Enabled" - OR: args: - IS_EMPTY: arg: EXTRACT: "CA10Z1__autoScaleMinNodeCount__c" - IS_EMPTY: arg: EXTRACT: "CA10Z1__autoScaleMaxNodeCount__c" - GREATER_THAN: left: EXTRACT: "CA10Z1__autoScaleMinNodeCount__c" right: EXTRACT: "CA10Z1__autoScaleMaxNodeCount__c" - status: "INCOMPLIANT" currentStateMessage: "Spark pool autoscale is disabled." remediationMessage: "Review workload limits, then enable autoscale with valid bounds." check: IS_EQUAL: left: EXTRACT: "CA10Z1__autoScaleState__c" right: TEXT: "Disabled" otherwise: status: "COMPLIANT" currentStateMessage: "Spark pool autoscale is enabled with valid bounds." - path: /ce/ca/azure/synapse/spark-pool-autoscale-disabled/test-data.json md5Hash: F99580F6E73ACB3CD31BDBA5F1A72381 content: |- [ { "expectedResult": { "status": "DISAPPEARED", "conditionIndex": "99", "conditionText": "isDisappeared(CA10Z1__disappearanceTime__c)", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "gone", "CA10Z1__disappearanceTime__c": "2026-09-09T00:00:00Z", "CA10Z1__provisioningState__c": "Succeeded", "CA10Z1__autoScaleState__c": "Disabled", "CA10Z1__autoScaleMinNodeCount__c": 1, "CA10Z1__autoScaleMaxNodeCount__c": 3 }, { "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "199", "conditionText": "extract('CA10Z1__provisioningState__c').isEmpty()", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "missing-provisioning-state", "CA10Z1__disappearanceTime__c": null, "CA10Z1__provisioningState__c": null, "CA10Z1__autoScaleState__c": "Disabled", "CA10Z1__autoScaleMinNodeCount__c": 1, "CA10Z1__autoScaleMaxNodeCount__c": 3 }, { "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "299", "conditionText": "extract('CA10Z1__provisioningState__c') != 'Succeeded'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "not-ready", "CA10Z1__disappearanceTime__c": null, "CA10Z1__provisioningState__c": "Creating", "CA10Z1__autoScaleState__c": "Disabled", "CA10Z1__autoScaleMinNodeCount__c": 1, "CA10Z1__autoScaleMaxNodeCount__c": 3 }, { "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "399", "conditionText": "extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c')))", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "invalid-bounds", "CA10Z1__disappearanceTime__c": null, "CA10Z1__provisioningState__c": "Succeeded", "CA10Z1__autoScaleState__c": "Enabled", "CA10Z1__autoScaleMinNodeCount__c": 4, "CA10Z1__autoScaleMaxNodeCount__c": 3 }, { "expectedResult": { "status": "UNDETERMINED", "conditionIndex": "399", "conditionText": "extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c')))", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "unknown-autoscale-state", "CA10Z1__disappearanceTime__c": null, "CA10Z1__provisioningState__c": "Succeeded", "CA10Z1__autoScaleState__c": "Pending", "CA10Z1__autoScaleMinNodeCount__c": 1, "CA10Z1__autoScaleMaxNodeCount__c": 3 }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "499", "conditionText": "extract('CA10Z1__autoScaleState__c') == 'Disabled'", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "disabled", "CA10Z1__disappearanceTime__c": null, "CA10Z1__provisioningState__c": "Succeeded", "CA10Z1__autoScaleState__c": "Disabled", "CA10Z1__autoScaleMinNodeCount__c": 1, "CA10Z1__autoScaleMaxNodeCount__c": 3 }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "500", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-09-10T13:03:37Z" }, "Id": "enabled", "CA10Z1__disappearanceTime__c": null, "CA10Z1__provisioningState__c": "Succeeded", "CA10Z1__autoScaleState__c": "Enabled", "CA10Z1__autoScaleMinNodeCount__c": 1, "CA10Z1__autoScaleMaxNodeCount__c": 3 } ] - path: /types/CA10Z1__CaAzureSynapseBigDataPool__c/object.extracts.yaml md5Hash: C123E7415A5B87925BC47FE534A9EB60 content: | --- extracts: - name: "CA10Z1__provisioningState__c" value: FIELD: path: "CA10Z1__provisioningState__c" - name: "CA10Z1__autoPauseState__c" value: FIELD: path: "CA10Z1__autoPauseState__c" - name: "CA10Z1__autoPauseDelayInMinutes__c" value: FIELD: path: "CA10Z1__autoPauseDelayInMinutes__c" - name: "CA10Z1__autoScaleState__c" value: FIELD: path: "CA10Z1__autoScaleState__c" - name: "CA10Z1__autoScaleMinNodeCount__c" value: FIELD: path: "CA10Z1__autoScaleMinNodeCount__c" - name: "CA10Z1__autoScaleMaxNodeCount__c" value: FIELD: path: "CA10Z1__autoScaleMaxNodeCount__c" script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "gone", "expectedResult" : { "status" : "DISAPPEARED", "conditionIndex" : "99", "conditionText" : "isDisappeared(CA10Z1__disappearanceTime__c)", "runtimeError" : null } }, { "Id" : "missing-provisioning-state", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "199", "conditionText" : "extract('CA10Z1__provisioningState__c').isEmpty()", "runtimeError" : null } }, { "Id" : "not-ready", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "299", "conditionText" : "extract('CA10Z1__provisioningState__c') != 'Succeeded'", "runtimeError" : null } }, { "Id" : "invalid-bounds", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "399", "conditionText" : "extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c')))", "runtimeError" : null } }, { "Id" : "unknown-autoscale-state", "expectedResult" : { "status" : "UNDETERMINED", "conditionIndex" : "399", "conditionText" : "extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c')))", "runtimeError" : null } }, { "Id" : "disabled", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "499", "conditionText" : "extract('CA10Z1__autoScaleState__c') == 'Disabled'", "runtimeError" : null } }, { "Id" : "enabled", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "500", "conditionText" : "otherwise", "runtimeError" : null } } ]; """; CREATE TEMP FUNCTION mock_CA10Z1__CaAzureSynapseBigDataPool__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__disappearanceTime__c" : new Date("2026-09-09T00:00:00Z"), "CA10Z1__provisioningState__c" : "Succeeded", "CA10Z1__autoScaleState__c" : "Disabled", "CA10Z1__autoScaleMinNodeCount__c" : 1, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "gone" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__provisioningState__c" : null, "CA10Z1__autoScaleState__c" : "Disabled", "CA10Z1__autoScaleMinNodeCount__c" : 1, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "missing-provisioning-state" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__provisioningState__c" : "Creating", "CA10Z1__autoScaleState__c" : "Disabled", "CA10Z1__autoScaleMinNodeCount__c" : 1, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "not-ready" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__provisioningState__c" : "Succeeded", "CA10Z1__autoScaleState__c" : "Enabled", "CA10Z1__autoScaleMinNodeCount__c" : 4, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "invalid-bounds" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__provisioningState__c" : "Succeeded", "CA10Z1__autoScaleState__c" : "Pending", "CA10Z1__autoScaleMinNodeCount__c" : 1, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "unknown-autoscale-state" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__provisioningState__c" : "Succeeded", "CA10Z1__autoScaleState__c" : "Disabled", "CA10Z1__autoScaleMinNodeCount__c" : 1, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "disabled" }, { "context" : { "snapshotTime" : new Date("2026-09-10T13:03:37Z") }, "CA10Z1__provisioningState__c" : "Succeeded", "CA10Z1__autoScaleState__c" : "Enabled", "CA10Z1__autoScaleMinNodeCount__c" : 1, "CA10Z1__autoScaleMaxNodeCount__c" : 3, "Id" : "enabled" } ]; """; CREATE TEMP FUNCTION process_CA10Z1__CaAzureSynapseBigDataPool__c( obj STRUCT< CA10Z1__disappearanceTime__c TIMESTAMP, CA10Z1__provisioningState__c STRING, CA10Z1__autoScaleState__c STRING, CA10Z1__autoScaleMinNodeCount__c FLOAT64, CA10Z1__autoScaleMaxNodeCount__c FLOAT64, Id STRING >, snapshotTime TIMESTAMP ) RETURNS STRUCT DETERMINISTIC LANGUAGE js AS r""" var IsEmptyLib = new function () { this.simpleIsEmpty = function(arg) { return arg == null; }; this.simpleIsNotEmpty = function(arg) { return arg != null; }; }(); 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 [CA10Z1__disappearanceTime__c]: ' + obj.CA10Z1__disappearanceTime__c); if (obj.CA10Z1__disappearanceTime__c != null) { return {status: 'DISAPPEARED', conditionIndex: 99, conditionText: "isDisappeared(CA10Z1__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.CA10Z1__provisioningState__c; } return this.out; }; references1.push('Provisioning State [obj.CA10Z1__provisioningState__c]: ' + obj.CA10Z1__provisioningState__c); if (TextLib.isEmpty(extract3.call(extract3))) { return {status: 'UNDETERMINED', conditionIndex: 199, conditionText: "extract('CA10Z1__provisioningState__c').isEmpty()", currentStateMessage: "The Spark pool provisioning state is unavailable.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[2], conditionIndex:[200..299] function extract6() { if (!this.out) { this.out = obj.CA10Z1__provisioningState__c; } return this.out; }; if (TextLib.notEqual(extract6.call(extract6), 'Succeeded')) { return {status: 'INAPPLICABLE', conditionIndex: 299, conditionText: "extract('CA10Z1__provisioningState__c') != 'Succeeded'", currentStateMessage: "Only successfully provisioned Spark pools are in scope.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[3], conditionIndex:[300..399] function extract9() { if (!this.out) { this.out = obj.CA10Z1__autoScaleState__c; } return this.out; }; function extract15() { if (!this.out) { this.out = obj.CA10Z1__autoScaleMinNodeCount__c; } return this.out; }; function extract18() { if (!this.out) { this.out = obj.CA10Z1__autoScaleMaxNodeCount__c; } return this.out; }; references1.push('Auto Scale: State [obj.CA10Z1__autoScaleState__c]: ' + obj.CA10Z1__autoScaleState__c); references1.push('Auto Scale: Min Node Count [obj.CA10Z1__autoScaleMinNodeCount__c]: ' + obj.CA10Z1__autoScaleMinNodeCount__c); references1.push('Auto Scale: Max Node Count [obj.CA10Z1__autoScaleMaxNodeCount__c]: ' + obj.CA10Z1__autoScaleMaxNodeCount__c); if (TextLib.isEmpty(extract9.call(extract9)) || !(TextLib.equal(extract9.call(extract9), 'Enabled') || TextLib.equal(extract9.call(extract9), 'Disabled')) || (TextLib.equal(extract9.call(extract9), 'Enabled') && (IsEmptyLib.simpleIsEmpty(extract15.call(extract15)) || IsEmptyLib.simpleIsEmpty(extract18.call(extract18)) || (extract15.call(extract15) != null && extract18.call(extract18) != null && extract15.call(extract15) > extract18.call(extract18))))) { return {status: 'UNDETERMINED', conditionIndex: 399, conditionText: "extract('CA10Z1__autoScaleState__c').isEmpty() || not(extract('CA10Z1__autoScaleState__c') == 'Enabled' || extract('CA10Z1__autoScaleState__c') == 'Disabled') || (extract('CA10Z1__autoScaleState__c') == 'Enabled' && (extract('CA10Z1__autoScaleMinNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMaxNodeCount__c').isEmpty() || extract('CA10Z1__autoScaleMinNodeCount__c') > extract('CA10Z1__autoScaleMaxNodeCount__c')))", currentStateMessage: "The autoscale state or enabled bounds are unavailable or invalid.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[4], conditionIndex:[400..499] function extract24() { if (!this.out) { this.out = obj.CA10Z1__autoScaleState__c; } return this.out; }; if (TextLib.equal(extract24.call(extract24), 'Disabled')) { return {status: 'INCOMPLIANT', conditionIndex: 499, conditionText: "extract('CA10Z1__autoScaleState__c') == 'Disabled'", currentStateMessage: "Spark pool autoscale is disabled.", currentStateReferences: references1.join('\n'), remediation: "Review workload limits, then enable autoscale with valid bounds.", runtimeError: null}; } return {status: 'COMPLIANT', conditionIndex: 500, conditionText: "otherwise", currentStateMessage: "Spark pool autoscale is enabled with valid bounds.", 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.CA10Z1__disappearanceTime__c AS CA10Z1__disappearanceTime__c, sObject.CA10Z1__provisioningState__c AS CA10Z1__provisioningState__c, sObject.CA10Z1__autoScaleState__c AS CA10Z1__autoScaleState__c, sObject.CA10Z1__autoScaleMinNodeCount__c AS CA10Z1__autoScaleMinNodeCount__c, sObject.CA10Z1__autoScaleMaxNodeCount__c AS CA10Z1__autoScaleMaxNodeCount__c, sObject.Id AS Id, process_CA10Z1__CaAzureSynapseBigDataPool__c( STRUCT( sObject.CA10Z1__disappearanceTime__c AS CA10Z1__disappearanceTime__c, sObject.CA10Z1__provisioningState__c AS CA10Z1__provisioningState__c, sObject.CA10Z1__autoScaleState__c AS CA10Z1__autoScaleState__c, sObject.CA10Z1__autoScaleMinNodeCount__c AS CA10Z1__autoScaleMinNodeCount__c, sObject.CA10Z1__autoScaleMaxNodeCount__c AS CA10Z1__autoScaleMaxNodeCount__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10Z1__CaAzureSynapseBigDataPool__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;