---
policy: /ce/ca/aws/rds/instance-cost-effective-region
logic: /ce/ca/aws/rds/instance-cost-effective-region/prod.logic.yaml
executionTime: 2025-10-01T12:45:47.513691724Z
generationMs: 74
executionMs: 764
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: 449097AE5D21F34696BB68B109859530
    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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: 0E769BD71AE72B63B1A02CBF1C462F5B
    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# Nullable.\n\
      \  - name: \"CA10__createTime__c\"\n    value:\n      FIELD:\n        path:\
      \ \"CA10__createTime__c\"\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\""
script: |-
  CREATE TEMP FUNCTION mock_ExpectedResult()
  RETURNS ARRAY<STRUCT<
          Id STRING,
          expectedResult STRUCT<status STRING, conditionIndex DECIMAL, conditionText STRING, runtimeError STRING>
      >>
  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<STRUCT<
      Id STRING,
      CA10__disappearanceTime__c TIMESTAMP,
      CA10__status__c STRING,
      CA10__regionName__c STRING,
      context STRUCT<
          snapshotTime TIMESTAMP
      >
  >>
  DETERMINISTIC
  LANGUAGE js
  AS r"""
    return [ {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "001",
    "CA10__disappearanceTime__c" : new Date("2025-07-24T00:19:37Z"),
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "us-east-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "002",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "us-west-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "003",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "ca-west-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "006",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "ca-central-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "007",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "eu-central-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "008",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "us-east-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "009",
    "CA10__status__c" : "error",
    "CA10__regionName__c" : "us-west-2"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "010",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "eu-west-2"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "011",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "eu-south-1"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "012",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "eu-west-3"
  }, {
    "context" : {
      "snapshotTime" : new Date("2025-07-27T15:55:37Z")
    },
    "Id" : "013",
    "CA10__status__c" : "available",
    "CA10__regionName__c" : "eu-central-2"
  } ];
  """;

  CREATE TEMP FUNCTION process_CA10__CaAwsDbInstance__c(
      obj STRUCT<
          Id STRING,
          CA10__disappearanceTime__c TIMESTAMP,
          CA10__status__c STRING,
          CA10__regionName__c STRING
      >,
      snapshotTime TIMESTAMP
  )
  RETURNS STRUCT<status STRING, conditionIndex DECIMAL, conditionText STRING, currentStateMessage STRING, currentStateReferences STRING, remediation STRING, runtimeError STRING>
  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 extract3() { if (!this.out) { this.out = obj.CA10__status__c; } return this.out; };
      references1.push('Status [obj.CA10__status__c]: ' + obj.CA10__status__c);
      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};
      }
      // 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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: "Consider migrating 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.Id AS Id,
          sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c,
          sObject.CA10__status__c AS CA10__status__c,
          sObject.CA10__regionName__c AS CA10__regionName__c,
          process_CA10__CaAwsDbInstance__c(
              STRUCT(
                  sObject.Id AS Id,
                  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.context.snapshotTime
          ) as result
      FROM UNNEST(mock_CA10__CaAwsDbInstance__c()) AS sObject
  ) sObject ON sObject.Id = expectedResult.Id;
