--- policy: /ce/ca/automated-provisioning/aws-elb-load-balancer logic: /ce/ca/automated-provisioning/aws-elb-load-balancer/prod.logic.yaml executionTime: 2026-09-22T15:05:16.150618393Z generationMs: 134 executionMs: 1401 rows: - id: test-aws-cloudformation-logical-id match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 199 actual: 199 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) actual: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) runtimeError: {} - id: test-aws-cloudformation-stack-id match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 299 actual: 299 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) actual: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) runtimeError: {} - id: test-aws-cloudformation-stack-name match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 399 actual: 399 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name')) actual: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name')) runtimeError: {} - id: test-aws-load-balancer-controller-ingress-tags match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 499 actual: 499 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/resource')) actual: CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/resource')) runtimeError: {} - id: test-aws-load-balancer-controller-service-tags match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 599 actual: 599 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/resource')) actual: CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/resource')) runtimeError: {} - id: test-aws-servicecatalog-portfolioarn match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 699 actual: 699 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:portfolioArn')) actual: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:portfolioArn')) runtimeError: {} - id: test-aws-servicecatalog-productarn match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 799 actual: 799 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:productArn')) actual: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:productArn')) runtimeError: {} - id: test-aws-servicecatalog-provisioningprincipalarn match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 899 actual: 899 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningPrincipalArn')) actual: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningPrincipalArn')) runtimeError: {} - id: test-aws-servicecatalog-provisionedproductarn match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 999 actual: 999 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisionedProductArn')) actual: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisionedProductArn')) runtimeError: {} - id: test-aws-servicecatalog-provisioningartifactidentifier match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 1099 actual: 1099 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier')) actual: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier')) runtimeError: {} - id: test-elasticbeanstalk-environment-tags match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 1199 actual: 1199 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-name')) && CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-id')) actual: CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-name')) && CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-id')) runtimeError: {} - id: test-no-automated-provisioning-tags match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 1200 actual: 1200 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: test-service-eks-amazonaws-tags-not-supported match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 1200 actual: 1200 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: test-old-eks-service-managed-tags-not-supported match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 1200 actual: 1200 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: test-standalone-load-balancer-controller-cluster-tag-not-enough match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 1200 actual: 1200 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: test-kubernetes-cluster-tag-not-standalone-evidence match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 1200 actual: 1200 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: test-elasticbeanstalk-single-tag-not-enough match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 1200 actual: 1200 conditionText: expected: otherwise actual: otherwise runtimeError: {} usedFiles: - path: /ce/ca/automated-provisioning/aws-elb-load-balancer/policy.yaml md5Hash: 63B631002EC51FF14FA9A8031A8B9050 content: | --- names: full: AWS ELB Load Balancer auto-provisioning status contextual: ELB Load Balancer auto-provisioning status description: "Identify AWS ELB Load Balancers that appear to be associated with AWS-managed automated provisioning or management workflows." type: COMPLIANCE_POLICY categories: - RELIABILITY - path: /ce/ca/automated-provisioning/aws-elb-load-balancer/prod.logic.yaml md5Hash: 61DCF33C3276DEB675865EC5B169340F content: | --- inputType: "CA10__CaAwsLoadBalancer__c" testData: - file: "test-data.json" conditions: - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS CloudFormation." check: TAG_EXISTS: name: BYTES: "aws:cloudformation:logical-id" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS CloudFormation." check: TAG_EXISTS: name: BYTES: "aws:cloudformation:stack-id" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS CloudFormation." check: TAG_EXISTS: name: BYTES: "aws:cloudformation:stack-name" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Load Balancer Controller." check: AND: args: - TAG_EXISTS: name: BYTES: "elbv2.k8s.aws/cluster" - TAG_EXISTS: name: BYTES: "ingress.k8s.aws/stack" - TAG_EXISTS: name: BYTES: "ingress.k8s.aws/resource" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Load Balancer Controller." check: AND: args: - TAG_EXISTS: name: BYTES: "elbv2.k8s.aws/cluster" - TAG_EXISTS: name: BYTES: "service.k8s.aws/stack" - TAG_EXISTS: name: BYTES: "service.k8s.aws/resource" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Service Catalog." check: TAG_EXISTS: name: BYTES: "aws:servicecatalog:portfolioArn" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Service Catalog." check: TAG_EXISTS: name: BYTES: "aws:servicecatalog:productArn" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Service Catalog." check: TAG_EXISTS: name: BYTES: "aws:servicecatalog:provisioningPrincipalArn" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Service Catalog." check: TAG_EXISTS: name: BYTES: "aws:servicecatalog:provisionedProductArn" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Service Catalog." check: TAG_EXISTS: name: BYTES: "aws:servicecatalog:provisioningArtifactIdentifier" - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS Elastic Beanstalk." check: AND: args: - TAG_EXISTS: name: BYTES: "elasticbeanstalk:environment-name" - TAG_EXISTS: name: BYTES: "elasticbeanstalk:environment-id" otherwise: status: "INCOMPLIANT" currentStateMessage: "The automated provisioning source is not identified by supported AWS-managed tag signals." remediationMessage: "Review the automated provisioning source, ownership, and expected management workflow." - path: /ce/ca/automated-provisioning/aws-elb-load-balancer/test-data.json md5Hash: 048A99B3DEFA9226CEAF2444992BD315 content: | [ { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "199", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-cloudformation-logical-id", "Name": "test-aws-cloudformation-logical-id", "CA10__tagsJson__c": "{\"aws:cloudformation:logical-id\":\"LoadBalancer\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "299", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-cloudformation-stack-id", "Name": "test-aws-cloudformation-stack-id", "CA10__tagsJson__c": "{\"aws:cloudformation:stack-id\":\"arn:aws:cloudformation:us-east-1:123456789012:stack/test/test\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "399", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-cloudformation-stack-name", "Name": "test-aws-cloudformation-stack-name", "CA10__tagsJson__c": "{\"aws:cloudformation:stack-name\":\"test-stack\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "499", "conditionText": "CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/resource'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-load-balancer-controller-ingress-tags", "Name": "test-aws-load-balancer-controller-ingress-tags", "CA10__tagsJson__c": "{\"elbv2.k8s.aws/cluster\":\"test-cluster\",\"ingress.k8s.aws/stack\":\"test-namespace/test-ingress\",\"ingress.k8s.aws/resource\":\"LoadBalancer\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "599", "conditionText": "CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/resource'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-load-balancer-controller-service-tags", "Name": "test-aws-load-balancer-controller-service-tags", "CA10__tagsJson__c": "{\"elbv2.k8s.aws/cluster\":\"test-cluster\",\"service.k8s.aws/stack\":\"test-namespace/test-service\",\"service.k8s.aws/resource\":\"LoadBalancer\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "699", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:portfolioArn'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-servicecatalog-portfolioarn", "Name": "test-aws-servicecatalog-portfolioarn", "CA10__tagsJson__c": "{\"aws:servicecatalog:portfolioArn\":\"arn:aws:catalog:us-east-1:123456789012:portfolio/port-abc123\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "799", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:productArn'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-servicecatalog-productarn", "Name": "test-aws-servicecatalog-productarn", "CA10__tagsJson__c": "{\"aws:servicecatalog:productArn\":\"arn:aws:catalog:us-east-1:123456789012:product/prod-abc123\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "899", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningPrincipalArn'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-servicecatalog-provisioningprincipalarn", "Name": "test-aws-servicecatalog-provisioningprincipalarn", "CA10__tagsJson__c": "{\"aws:servicecatalog:provisioningPrincipalArn\":\"arn:aws:iam::123456789012:role/provisioning-role\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "999", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisionedProductArn'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-servicecatalog-provisionedproductarn", "Name": "test-aws-servicecatalog-provisionedproductarn", "CA10__tagsJson__c": "{\"aws:servicecatalog:provisionedProductArn\":\"arn:aws:servicecatalog:us-east-1:123456789012:stack/test/pp-abc123\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "1099", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-servicecatalog-provisioningartifactidentifier", "Name": "test-aws-servicecatalog-provisioningartifactidentifier", "CA10__tagsJson__c": "{\"aws:servicecatalog:provisioningArtifactIdentifier\":\"pa-abc123\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "1199", "conditionText": "CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-name')) && CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-id'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-elasticbeanstalk-environment-tags", "Name": "test-elasticbeanstalk-environment-tags", "CA10__tagsJson__c": "{\"elasticbeanstalk:environment-name\":\"test-env\",\"elasticbeanstalk:environment-id\":\"e-abc123\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "1200", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-no-automated-provisioning-tags", "Name": "test-no-automated-provisioning-tags", "CA10__tagsJson__c": "{\"Owner\":\"platform-team\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "1200", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-service-eks-amazonaws-tags-not-supported", "Name": "test-service-eks-amazonaws-tags-not-supported", "CA10__tagsJson__c": "{\"service.eks.amazonaws.com/resource\":\"LoadBalancer\",\"service.eks.amazonaws.com/stack\":\"test-namespace/test-service\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "1200", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-old-eks-service-managed-tags-not-supported", "Name": "test-old-eks-service-managed-tags-not-supported", "CA10__tagsJson__c": "{\"eks:eks-cluster-name\":\"test-cluster\",\"service.eks.amazonaws.com/resource\":\"LoadBalancer\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "1200", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-standalone-load-balancer-controller-cluster-tag-not-enough", "Name": "test-standalone-load-balancer-controller-cluster-tag-not-enough", "CA10__tagsJson__c": "{\"elbv2.k8s.aws/cluster\":\"test-cluster\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "1200", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-kubernetes-cluster-tag-not-standalone-evidence", "Name": "test-kubernetes-cluster-tag-not-standalone-evidence", "CA10__tagsJson__c": "{\"kubernetes.io/cluster/test-cluster\":\"owned\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "1200", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-elasticbeanstalk-single-tag-not-enough", "Name": "test-elasticbeanstalk-single-tag-not-enough", "CA10__tagsJson__c": "{\"elasticbeanstalk:environment-name\":\"test-env\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } } ] script: |- CREATE TEMP FUNCTION mock_ExpectedResult() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "Id" : "test-aws-cloudformation-logical-id", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "199", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id'))", "runtimeError" : null } }, { "Id" : "test-aws-cloudformation-stack-id", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "299", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id'))", "runtimeError" : null } }, { "Id" : "test-aws-cloudformation-stack-name", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name'))", "runtimeError" : null } }, { "Id" : "test-aws-load-balancer-controller-ingress-tags", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "499", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/resource'))", "runtimeError" : null } }, { "Id" : "test-aws-load-balancer-controller-service-tags", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "599", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/resource'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-portfolioarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "699", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:portfolioArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-productarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "799", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:productArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-provisioningprincipalarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "899", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningPrincipalArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-provisionedproductarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "999", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisionedProductArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-provisioningartifactidentifier", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "1099", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier'))", "runtimeError" : null } }, { "Id" : "test-elasticbeanstalk-environment-tags", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "1199", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-name')) && CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-id'))", "runtimeError" : null } }, { "Id" : "test-no-automated-provisioning-tags", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "1200", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "test-service-eks-amazonaws-tags-not-supported", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "1200", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "test-old-eks-service-managed-tags-not-supported", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "1200", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "test-standalone-load-balancer-controller-cluster-tag-not-enough", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "1200", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "test-kubernetes-cluster-tag-not-standalone-evidence", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "1200", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "test-elasticbeanstalk-single-tag-not-enough", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "1200", "conditionText" : "otherwise", "runtimeError" : null } } ]; """; CREATE TEMP FUNCTION mock_CA10__CaAwsLoadBalancer__c() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:cloudformation:logical-id\":\"LoadBalancer\"}", "Id" : "test-aws-cloudformation-logical-id", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:cloudformation:stack-id\":\"arn:aws:cloudformation:us-east-1:123456789012:stack/test/test\"}", "Id" : "test-aws-cloudformation-stack-id", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:cloudformation:stack-name\":\"test-stack\"}", "Id" : "test-aws-cloudformation-stack-name", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"elbv2.k8s.aws/cluster\":\"test-cluster\",\"ingress.k8s.aws/stack\":\"test-namespace/test-ingress\",\"ingress.k8s.aws/resource\":\"LoadBalancer\"}", "Id" : "test-aws-load-balancer-controller-ingress-tags", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"elbv2.k8s.aws/cluster\":\"test-cluster\",\"service.k8s.aws/stack\":\"test-namespace/test-service\",\"service.k8s.aws/resource\":\"LoadBalancer\"}", "Id" : "test-aws-load-balancer-controller-service-tags", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:servicecatalog:portfolioArn\":\"arn:aws:catalog:us-east-1:123456789012:portfolio/port-abc123\"}", "Id" : "test-aws-servicecatalog-portfolioarn", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:servicecatalog:productArn\":\"arn:aws:catalog:us-east-1:123456789012:product/prod-abc123\"}", "Id" : "test-aws-servicecatalog-productarn", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:servicecatalog:provisioningPrincipalArn\":\"arn:aws:iam::123456789012:role/provisioning-role\"}", "Id" : "test-aws-servicecatalog-provisioningprincipalarn", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:servicecatalog:provisionedProductArn\":\"arn:aws:servicecatalog:us-east-1:123456789012:stack/test/pp-abc123\"}", "Id" : "test-aws-servicecatalog-provisionedproductarn", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:servicecatalog:provisioningArtifactIdentifier\":\"pa-abc123\"}", "Id" : "test-aws-servicecatalog-provisioningartifactidentifier", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"elasticbeanstalk:environment-name\":\"test-env\",\"elasticbeanstalk:environment-id\":\"e-abc123\"}", "Id" : "test-elasticbeanstalk-environment-tags", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"Owner\":\"platform-team\"}", "Id" : "test-no-automated-provisioning-tags", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"service.eks.amazonaws.com/resource\":\"LoadBalancer\",\"service.eks.amazonaws.com/stack\":\"test-namespace/test-service\"}", "Id" : "test-service-eks-amazonaws-tags-not-supported", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"eks:eks-cluster-name\":\"test-cluster\",\"service.eks.amazonaws.com/resource\":\"LoadBalancer\"}", "Id" : "test-old-eks-service-managed-tags-not-supported", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"elbv2.k8s.aws/cluster\":\"test-cluster\"}", "Id" : "test-standalone-load-balancer-controller-cluster-tag-not-enough", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"kubernetes.io/cluster/test-cluster\":\"owned\"}", "Id" : "test-kubernetes-cluster-tag-not-standalone-evidence", "RecordTypeId" : "rtId" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"elasticbeanstalk:environment-name\":\"test-env\"}", "Id" : "test-elasticbeanstalk-single-tag-not-enough", "RecordTypeId" : "rtId" } ]; """; CREATE TEMP FUNCTION mock_RecordType() RETURNS ARRAY >> DETERMINISTIC LANGUAGE js AS r""" return [ { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "Id" : "rtId" } ]; """; CREATE TEMP FUNCTION process_CA10__CaAwsLoadBalancer__c( obj STRUCT< CA10__disappearanceTime__c TIMESTAMP, CA10__tagsJson__c STRING, Id STRING, RecordTypeId STRING, RecordType STRUCT< Id STRING > >, snapshotTime TIMESTAMP ) RETURNS STRUCT DETERMINISTIC LANGUAGE js AS r""" var TagsLib = new function () { this.inexact = function(tag) { return tag == null ? null : tag.replace(/[^a-zA-Z0-9]/g, '').toLowerCase(); } this.parseTags = function(tagsJson) { if (tagsJson && tagsJson !== '') { return JSON.parse(tagsJson); } else { return {}; } } this.tagExists = function(tagName, exact, tagsJson) { var checkTag = exact ? tagName : this.inexact(tagName); var parsed = this.parseTags(tagsJson); var exists = false; for (var parsedTagName in parsed) { var currentTagName = exact ? parsedTagName : this.inexact(parsedTagName); if (currentTagName === checkTag) { exists = true; break; } } return exists; } this.tagValue = function(tagName, exact, tagsJson) { var checkTag = exact ? tagName : this.inexact(tagName); var parsed = this.parseTags(tagsJson); var value = ''; for (var parsedTagName in parsed) { var currentTagName = exact ? parsedTagName : this.inexact(parsedTagName); if (currentTagName === checkTag) { value = parsed[parsedTagName]; break; } } return value; } }(); 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] references1.push('Tags JSON [obj.CA10__tagsJson__c]: ' + obj.CA10__tagsJson__c); if (TagsLib.tagExists('aws:cloudformation:logical-id', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 199, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id'))", currentStateMessage: "The automated provisioning source is AWS CloudFormation.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[2], conditionIndex:[200..299] if (TagsLib.tagExists('aws:cloudformation:stack-id', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 299, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id'))", currentStateMessage: "The automated provisioning source is AWS CloudFormation.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[3], conditionIndex:[300..399] if (TagsLib.tagExists('aws:cloudformation:stack-name', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 399, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name'))", currentStateMessage: "The automated provisioning source is AWS CloudFormation.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[4], conditionIndex:[400..499] if (TagsLib.tagExists('elbv2.k8s.aws/cluster', true, obj.CA10__tagsJson__c) && TagsLib.tagExists('ingress.k8s.aws/stack', true, obj.CA10__tagsJson__c) && TagsLib.tagExists('ingress.k8s.aws/resource', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 499, conditionText: "CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('ingress.k8s.aws/resource'))", currentStateMessage: "The automated provisioning source is AWS Load Balancer Controller.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[5], conditionIndex:[500..599] if (TagsLib.tagExists('elbv2.k8s.aws/cluster', true, obj.CA10__tagsJson__c) && TagsLib.tagExists('service.k8s.aws/stack', true, obj.CA10__tagsJson__c) && TagsLib.tagExists('service.k8s.aws/resource', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 599, conditionText: "CA10__tagsJson__c.hasExact(bytes('elbv2.k8s.aws/cluster')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/stack')) && CA10__tagsJson__c.hasExact(bytes('service.k8s.aws/resource'))", currentStateMessage: "The automated provisioning source is AWS Load Balancer Controller.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[6], conditionIndex:[600..699] if (TagsLib.tagExists('aws:servicecatalog:portfolioArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 699, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:portfolioArn'))", currentStateMessage: "The automated provisioning source is AWS Service Catalog.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[7], conditionIndex:[700..799] if (TagsLib.tagExists('aws:servicecatalog:productArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 799, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:productArn'))", currentStateMessage: "The automated provisioning source is AWS Service Catalog.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[8], conditionIndex:[800..899] if (TagsLib.tagExists('aws:servicecatalog:provisioningPrincipalArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 899, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningPrincipalArn'))", currentStateMessage: "The automated provisioning source is AWS Service Catalog.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[9], conditionIndex:[900..999] if (TagsLib.tagExists('aws:servicecatalog:provisionedProductArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 999, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisionedProductArn'))", currentStateMessage: "The automated provisioning source is AWS Service Catalog.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[10], conditionIndex:[1000..1099] if (TagsLib.tagExists('aws:servicecatalog:provisioningArtifactIdentifier', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 1099, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier'))", currentStateMessage: "The automated provisioning source is AWS Service Catalog.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } // condition[11], conditionIndex:[1100..1199] if (TagsLib.tagExists('elasticbeanstalk:environment-name', true, obj.CA10__tagsJson__c) && TagsLib.tagExists('elasticbeanstalk:environment-id', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 1199, conditionText: "CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-name')) && CA10__tagsJson__c.hasExact(bytes('elasticbeanstalk:environment-id'))", currentStateMessage: "The automated provisioning source is AWS Elastic Beanstalk.", currentStateReferences: references1.join('\n'), remediation: null, runtimeError: null}; } return {status: 'INCOMPLIANT', conditionIndex: 1200, conditionText: "otherwise", currentStateMessage: "The automated provisioning source is not identified by supported AWS-managed tag signals.", currentStateReferences: references1.join('\n'), remediation: "Review the automated provisioning source, ownership, and expected management workflow.", 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__tagsJson__c AS CA10__tagsJson__c, sObject.Id AS Id, sObject.RecordTypeId AS RecordTypeId, STRUCT ( `RecordType`.Id AS Id ) AS RecordType, process_CA10__CaAwsLoadBalancer__c( STRUCT( sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__tagsJson__c AS CA10__tagsJson__c, sObject.Id AS Id, sObject.RecordTypeId AS RecordTypeId, STRUCT ( `RecordType`.Id AS Id ) AS RecordType ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10__CaAwsLoadBalancer__c()) AS sObject LEFT JOIN UNNEST(mock_RecordType()) AS `RecordType` ON sObject.RecordTypeId = `RecordType`.Id ) sObject ON sObject.Id = expectedResult.Id;