--- policy: /ce/ca/aws/rds/instance-cost-effective-region logic: /ce/ca/aws/rds/instance-cost-effective-region/prod.logic.yaml executionTime: 2026-06-06T12:03:14.376942361Z generationMs: 88 executionMs: 965 rows: - id: '001' 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: '002' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: extract('CA10__regionName__c') == 'us-west-1' actual: extract('CA10__regionName__c') == 'us-west-1' runtimeError: {} - id: '003' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: extract('CA10__regionName__c') == 'ca-west-1' actual: extract('CA10__regionName__c') == 'ca-west-1' runtimeError: {} - id: '006' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: extract('CA10__regionName__c') == 'ca-central-1' actual: extract('CA10__regionName__c') == 'ca-central-1' runtimeError: {} - id: '007' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 599 actual: 599 conditionText: expected: extract('CA10__regionName__c') == 'eu-central-1' actual: extract('CA10__regionName__c') == 'eu-central-1' runtimeError: {} - id: '008' match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 1000 actual: 1000 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: '009' match: true status: expected: INAPPLICABLE actual: INAPPLICABLE conditionIndex: expected: 199 actual: 199 conditionText: expected: extract('CA10__status__c') != 'available' actual: extract('CA10__status__c') != 'available' runtimeError: {} - id: '010' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 699 actual: 699 conditionText: expected: extract('CA10__regionName__c') == 'eu-west-2' actual: extract('CA10__regionName__c') == 'eu-west-2' runtimeError: {} - id: '011' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 799 actual: 799 conditionText: expected: extract('CA10__regionName__c') == 'eu-south-1' actual: extract('CA10__regionName__c') == 'eu-south-1' runtimeError: {} - id: '012' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 899 actual: 899 conditionText: expected: extract('CA10__regionName__c') == 'eu-west-3' actual: extract('CA10__regionName__c') == 'eu-west-3' runtimeError: {} - id: '013' match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 999 actual: 999 conditionText: expected: extract('CA10__regionName__c') == 'eu-central-2' actual: extract('CA10__regionName__c') == 'eu-central-2' runtimeError: {} usedFiles: - path: /ce/ca/aws/rds/instance-cost-effective-region/policy.yaml md5Hash: 69716B0692EB6D2DFBDDB86994BEC0F3 content: | --- names: full: AWS RDS Instance is located in a less cost-effective region contextual: Instance is located in a less cost-effective region description: "This policy flags RDS Instances that are running in AWS regions with higher pricing\ \ and could potentially be migrated to more cost-effective regions." type: BEST_PRACTICE categories: - COST frameworkMappings: - "/frameworks/cloudaware/cost-efficiency-and-optimization/resource-optimization" - path: /ce/ca/aws/rds/instance-cost-effective-region/prod.logic.yaml md5Hash: 2CE2C4BBB7AA1FE7D73553BA34E654E4 content: | --- inputType: "CA10__CaAwsDbInstance__c" importExtracts: - file: "/types/CA10__CaAwsDbInstance__c/object.extracts.yaml" testData: - file: 'test-data.json' conditions: - status: "INAPPLICABLE" currentStateMessage: "The instance is not available." check: NOT_EQUAL: left: EXTRACT: "CA10__status__c" right: TEXT: "available" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in us-west-1, which is more expensive than us-west-2." remediationMessage: "Migrate the instance to us-west-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "us-west-1" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in ca-west-1, which is more expensive than us-west-2." remediationMessage: "Migrate the instance to us-west-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "ca-west-1" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in ca-central-1, which is more expensive than us-east-2." remediationMessage: "Migrate the instance to us-east-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "ca-central-1" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in eu-central-1, which is more expensive than eu-west-1, eu-north-1, or eu-south-2." remediationMessage: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "eu-central-1" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in eu-west-2, which is more expensive than eu-west-1, eu-north-1, or eu-south-2." remediationMessage: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "eu-west-2" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in eu-south-1, which is more expensive than eu-west-1, eu-north-1, or eu-south-2." remediationMessage: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "eu-south-1" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in eu-west-3, which is more expensive than eu-west-1, eu-north-1, or eu-south-2." remediationMessage: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "eu-west-3" - status: "INCOMPLIANT" currentStateMessage: "The instance is running in eu-central-2, which is more expensive than eu-west-1, eu-north-1, or eu-south-2." remediationMessage: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2." check: IS_EQUAL: left: EXTRACT: CA10__regionName__c right: TEXT: "eu-central-2" otherwise: status: "COMPLIANT" currentStateMessage: "The RDS instance is located in a cost-effective region." - path: /ce/ca/aws/rds/instance-cost-effective-region/test-data.json md5Hash: C31333518256CFBBE4421D97B6C24933 content: | [ { "expectedResult": { "status": "DISAPPEARED", "conditionIndex": "99", "conditionText": "isDisappeared(CA10__disappearanceTime__c)", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "001", "CA10__disappearanceTime__c": "2025-07-24T00:19:37Z", "CA10__status__c": "available", "CA10__regionName__c": "us-east-1" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "299", "conditionText": "extract('CA10__regionName__c') == 'us-west-1'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "002", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "us-west-1" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "399", "conditionText": "extract('CA10__regionName__c') == 'ca-west-1'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "003", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "ca-west-1" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "499", "conditionText": "extract('CA10__regionName__c') == 'ca-central-1'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "006", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "ca-central-1" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "599", "conditionText": "extract('CA10__regionName__c') == 'eu-central-1'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "007", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "eu-central-1" }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "1000", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "008", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "us-east-1" }, { "expectedResult": { "status": "INAPPLICABLE", "conditionIndex": "199", "conditionText": "extract('CA10__status__c') != 'available'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "009", "CA10__disappearanceTime__c": null, "CA10__status__c": "error", "CA10__regionName__c": "us-west-2" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "699", "conditionText": "extract('CA10__regionName__c') == 'eu-west-2'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "010", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "eu-west-2" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "799", "conditionText": "extract('CA10__regionName__c') == 'eu-south-1'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "011", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "eu-south-1" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "899", "conditionText": "extract('CA10__regionName__c') == 'eu-west-3'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "012", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "eu-west-3" }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "999", "conditionText": "extract('CA10__regionName__c') == 'eu-central-2'", "runtimeError": null }, "context": { "snapshotTime": "2025-07-27T15:55:37Z" }, "Id": "013", "CA10__disappearanceTime__c": null, "CA10__status__c": "available", "CA10__regionName__c": "eu-central-2" } ] - path: /types/CA10__CaAwsDbInstance__c/object.extracts.yaml md5Hash: 3B788C5A613E183B3E4F01D89DB4E70C content: "---\nextracts:\n# Not Nullable. Can't have no access, retrieved via\ \ rds:DescribeDBInstances\n - name: CA10__engine__c\n value:\n FIELD:\n\ \ path: CA10__engine__c\n undeterminedIf:\n isEmpty:\ \ \"Corrupted data. DB Instance Engine cannot be empty.\"\n# Not Nullable. Can't\ \ have no access, retrieved via rds:DescribeDBInstances\n - name: CA10__endpointPort__c\n\ \ value:\n FIELD:\n path: CA10__endpointPort__c\n undeterminedIf:\n\ \ isEmpty: \"Corrupted data. DB Endpoint Port cannot be empty.\"\n\ # Checkbox. Can't have no access, retrieved via rds:DescribeDBInstances\n -\ \ name: CA10__publiclyAccessible__c\n value:\n FIELD:\n path:\ \ CA10__publiclyAccessible__c\n# Checkbox. Can't have no access, retrieved via\ \ rds:DescribeDBInstances\n - name: CA10__storageEncrypted__c\n value: \n\ \ FIELD:\n path: CA10__storageEncrypted__c\n# Checkbox. Can't have\ \ no access, retrieved via rds:DescribeDBInstances\n - name: CA10__autoMinorVersionUpgrade__c\n\ \ value: \n FIELD:\n path: CA10__autoMinorVersionUpgrade__c\n\ # Checkbox. Can't have no access, retrieved via rds:DescribeDBInstances\n -\ \ name: CA10__multiAz__c\n value: \n FIELD:\n path: CA10__multiAz__c\n\ # Nullable. Values: available, backing-up, creating ...\n - name: \"CA10__status__c\"\ \n value:\n FIELD:\n path: \"CA10__status__c\"\n undeterminedIf:\n\ \ isEmpty: \"The instance status is empty, so the policy cannot determine\ \ whether the instance is available.\"\n# Nullable.\n - name: \"CA10__createTime__c\"\ \n value:\n FIELD:\n path: \"CA10__createTime__c\"\n undeterminedIf:\n\ \ isEmpty: \"The instance creation time is empty, so the policy cannot\ \ confirm a full evaluation period.\"\n# Nullable.\n - name: \"CA10__averageCpuOneMonth__c\"\ \n value:\n FIELD:\n path: \"CA10__averageCpuOneMonth__c\"\n\ # Nullable.\n - name: \"CA10__regionName__c\"\n value:\n FIELD:\n \ \ path: \"CA10__regionName__c\"\n# Nullable.\n - name: \"CA10__diskReadIopsAvg30d__c\"\ \n value:\n FIELD:\n path: \"CA10__diskReadIopsAvg30d__c\"\n\ # Nullable.\n - name: \"CA10__diskWriteIopsAvg30d__c\"\n value:\n FIELD:\n\ \ path: \"CA10__diskWriteIopsAvg30d__c\"\n# Nullable.\n - name: \"CA10__databaseConnectionsAvg30d__c\"\ \n value:\n FIELD:\n path: \"CA10__databaseConnectionsAvg30d__c\"\ \n# Nullable.\n - name: \"CA10__databaseConnectionsMax30d__c\"\n value:\n\ \ FIELD:\n path: \"CA10__databaseConnectionsMax30d__c\"\n# Not nullable.\ \ Can't have no access, retrieved via rds:DescribeDBInstances\n - name: \"\ CA10__backupRetentionPeriod__c\"\n value:\n FIELD:\n path: \"\ CA10__backupRetentionPeriod__c\"\n# Text.\n - name: CA10__masterUsername__c\n\ \ value:\n FIELD:\n path: CA10__masterUsername__c\n# Checkbox.\n\ \ - name: CA10__iamDatabaseAuthenticationEnabled__c\n value:\n FIELD:\n\ \ path: CA10__iamDatabaseAuthenticationEnabled__c\n# Text.\n - name:\ \ CA10__enabledCloudWatchLogsExports__c\n value:\n FIELD:\n path:\ \ CA10__enabledCloudWatchLogsExports__c\n# Checkbox.\n - name: CA10__deletionProtection__c\n\ \ value:\n FIELD:\n path: CA10__deletionProtection__c\n# Nullable.\ \ Can't have no access, retrieved via rds:DescribeDBInstances\n - name: CA10__clusterArn__c\n\ \ value:\n FIELD:\n path: CA10__clusterArn__c\n# Not nullable.\ \ Can't have no access, retrieved via rds:DescribeDBInstances\n - name: \"\ CA10__monitoringInterval__c\"\n value:\n FIELD:\n path: \"CA10__monitoringInterval__c\"\ \n# Checkbox.\n - name: CA10__copyTagsToSnapshot__c\n value:\n FIELD:\n\ \ path: CA10__copyTagsToSnapshot__c\n" script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "001", "expectedResult" : { "status" : "DISAPPEARED", "conditionIndex" : "99", "conditionText" : "isDisappeared(CA10__disappearanceTime__c)", "runtimeError" : null } }, { "Id" : "002", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "299", "conditionText" : "extract('CA10__regionName__c') == 'us-west-1'", "runtimeError" : null } }, { "Id" : "003", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "399", "conditionText" : "extract('CA10__regionName__c') == 'ca-west-1'", "runtimeError" : null } }, { "Id" : "006", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "499", "conditionText" : "extract('CA10__regionName__c') == 'ca-central-1'", "runtimeError" : null } }, { "Id" : "007", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "599", "conditionText" : "extract('CA10__regionName__c') == 'eu-central-1'", "runtimeError" : null } }, { "Id" : "008", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "1000", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "009", "expectedResult" : { "status" : "INAPPLICABLE", "conditionIndex" : "199", "conditionText" : "extract('CA10__status__c') != 'available'", "runtimeError" : null } }, { "Id" : "010", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "699", "conditionText" : "extract('CA10__regionName__c') == 'eu-west-2'", "runtimeError" : null } }, { "Id" : "011", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "799", "conditionText" : "extract('CA10__regionName__c') == 'eu-south-1'", "runtimeError" : null } }, { "Id" : "012", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "899", "conditionText" : "extract('CA10__regionName__c') == 'eu-west-3'", "runtimeError" : null } }, { "Id" : "013", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "999", "conditionText" : "extract('CA10__regionName__c') == 'eu-central-2'", "runtimeError" : null } } ]; """; CREATE TEMP FUNCTION mock_CA10__CaAwsDbInstance__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__disappearanceTime__c" : new Date("2025-07-24T00:19:37Z"), "CA10__status__c" : "available", "CA10__regionName__c" : "us-east-1", "Id" : "001" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "us-west-1", "Id" : "002" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "ca-west-1", "Id" : "003" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "ca-central-1", "Id" : "006" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "eu-central-1", "Id" : "007" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "us-east-1", "Id" : "008" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "error", "CA10__regionName__c" : "us-west-2", "Id" : "009" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "eu-west-2", "Id" : "010" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "eu-south-1", "Id" : "011" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "eu-west-3", "Id" : "012" }, { "context" : { "snapshotTime" : new Date("2025-07-27T15:55:37Z") }, "CA10__status__c" : "available", "CA10__regionName__c" : "eu-central-2", "Id" : "013" } ]; """; CREATE TEMP FUNCTION process_CA10__CaAwsDbInstance__c( obj STRUCT< CA10__disappearanceTime__c TIMESTAMP, CA10__status__c STRING, CA10__regionName__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 AWS [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 fieldChecked4() { if (TextLib.isEmpty(obj.CA10__status__c)) { throw new Error("UNDETERMINED condition:101", {cause: {status: 'UNDETERMINED', conditionIndex: 101, conditionText: "CA10__status__c.isEmpty()", currentStateMessage: "The instance status is empty, so the policy cannot determine whether the instance is available.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}}); } return obj.CA10__status__c; } function extract3() { if (!this.out) { this.out = fieldChecked4(); } return this.out; }; references1.push('Status [obj.CA10__status__c]: ' + obj.CA10__status__c); try { if (TextLib.notEqual(extract3.call(extract3), 'available')) { return {status: 'INAPPLICABLE', conditionIndex: 199, conditionText: "extract('CA10__status__c') != 'available'", currentStateMessage: "The instance is not available.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } } catch (err) { if (err.cause && err.cause.status) { return err.cause; } else { throw err; } } // condition[2], conditionIndex:[200..299] function extract6() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; references1.push('Region Name [obj.CA10__regionName__c]: ' + obj.CA10__regionName__c); if (TextLib.equal(extract6.call(extract6), 'us-west-1')) { return {status: 'INCOMPLIANT', conditionIndex: 299, conditionText: "extract('CA10__regionName__c') == 'us-west-1'", currentStateMessage: "The instance is running in us-west-1, which is more expensive than us-west-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to us-west-2.", runtimeError: null}; } // condition[3], conditionIndex:[300..399] function extract9() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract9.call(extract9), 'ca-west-1')) { return {status: 'INCOMPLIANT', conditionIndex: 399, conditionText: "extract('CA10__regionName__c') == 'ca-west-1'", currentStateMessage: "The instance is running in ca-west-1, which is more expensive than us-west-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to us-west-2.", runtimeError: null}; } // condition[4], conditionIndex:[400..499] function extract12() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract12.call(extract12), 'ca-central-1')) { return {status: 'INCOMPLIANT', conditionIndex: 499, conditionText: "extract('CA10__regionName__c') == 'ca-central-1'", currentStateMessage: "The instance is running in ca-central-1, which is more expensive than us-east-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to us-east-2.", runtimeError: null}; } // condition[5], conditionIndex:[500..599] function extract15() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract15.call(extract15), 'eu-central-1')) { return {status: 'INCOMPLIANT', conditionIndex: 599, conditionText: "extract('CA10__regionName__c') == 'eu-central-1'", currentStateMessage: "The instance is running in eu-central-1, which is more expensive than eu-west-1, eu-north-1, or eu-south-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2.", runtimeError: null}; } // condition[6], conditionIndex:[600..699] function extract18() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract18.call(extract18), 'eu-west-2')) { return {status: 'INCOMPLIANT', conditionIndex: 699, conditionText: "extract('CA10__regionName__c') == 'eu-west-2'", currentStateMessage: "The instance is running in eu-west-2, which is more expensive than eu-west-1, eu-north-1, or eu-south-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2.", runtimeError: null}; } // condition[7], conditionIndex:[700..799] function extract21() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract21.call(extract21), 'eu-south-1')) { return {status: 'INCOMPLIANT', conditionIndex: 799, conditionText: "extract('CA10__regionName__c') == 'eu-south-1'", currentStateMessage: "The instance is running in eu-south-1, which is more expensive than eu-west-1, eu-north-1, or eu-south-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2.", runtimeError: null}; } // condition[8], conditionIndex:[800..899] function extract24() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract24.call(extract24), 'eu-west-3')) { return {status: 'INCOMPLIANT', conditionIndex: 899, conditionText: "extract('CA10__regionName__c') == 'eu-west-3'", currentStateMessage: "The instance is running in eu-west-3, which is more expensive than eu-west-1, eu-north-1, or eu-south-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2.", runtimeError: null}; } // condition[9], conditionIndex:[900..999] function extract27() { if (!this.out) { this.out = obj.CA10__regionName__c; } return this.out; }; if (TextLib.equal(extract27.call(extract27), 'eu-central-2')) { return {status: 'INCOMPLIANT', conditionIndex: 999, conditionText: "extract('CA10__regionName__c') == 'eu-central-2'", currentStateMessage: "The instance is running in eu-central-2, which is more expensive than eu-west-1, eu-north-1, or eu-south-2.", currentStateReferences: references1.join('\n'), remediation: "Migrate the instance to eu-west-1, eu-north-1, or eu-south-2.", runtimeError: null}; } return {status: 'COMPLIANT', conditionIndex: 1000, conditionText: "otherwise", currentStateMessage: "The RDS instance is located in a cost-effective region.", 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__status__c AS CA10__status__c, sObject.CA10__regionName__c AS CA10__regionName__c, sObject.Id AS Id, process_CA10__CaAwsDbInstance__c( STRUCT( sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__status__c AS CA10__status__c, sObject.CA10__regionName__c AS CA10__regionName__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10__CaAwsDbInstance__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;