--- policy: /ce/ca/automated-provisioning/aws-vpc-subnet logic: /ce/ca/automated-provisioning/aws-vpc-subnet/prod.logic.yaml executionTime: 2026-09-22T15:05:17.31777918Z generationMs: 53 executionMs: 1232 rows: - id: test-aws-cloudformation-stack-tags match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 199 actual: 199 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name')) actual: CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name')) runtimeError: {} - id: test-partial-aws-cloudformation-tags match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 700 actual: 700 conditionText: expected: otherwise actual: otherwise runtimeError: {} - id: test-aws-servicecatalog-portfolioarn match: true status: expected: COMPLIANT actual: COMPLIANT conditionIndex: expected: 299 actual: 299 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: 399 actual: 399 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: 499 actual: 499 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: 599 actual: 599 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: 699 actual: 699 conditionText: expected: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier')) actual: CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier')) runtimeError: {} - id: test-no-supported-automated-provisioning-tags match: true status: expected: INCOMPLIANT actual: INCOMPLIANT conditionIndex: expected: 700 actual: 700 conditionText: expected: otherwise actual: otherwise runtimeError: {} usedFiles: - path: /ce/ca/automated-provisioning/aws-vpc-subnet/policy.yaml md5Hash: 9D70B3AAB2747C3A641D853F3FD24579 content: | --- names: full: AWS VPC Subnet auto-provisioning status contextual: VPC Subnet auto-provisioning status description: "Identify AWS VPC Subnets with AWS-managed CloudFormation or Service Catalog tags." type: COMPLIANCE_POLICY categories: - RELIABILITY - path: /ce/ca/automated-provisioning/aws-vpc-subnet/prod.logic.yaml md5Hash: 108944C640137B55444FFD7611F6CE35 content: | --- inputType: "CA10__CaAwsSubnet__c" testData: - file: "test-data.json" conditions: - status: "COMPLIANT" currentStateMessage: "The automated provisioning source is AWS CloudFormation." check: AND: args: - TAG_EXISTS: name: BYTES: "aws:cloudformation:logical-id" - TAG_EXISTS: name: BYTES: "aws:cloudformation:stack-id" - TAG_EXISTS: name: BYTES: "aws:cloudformation:stack-name" - 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" 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-vpc-subnet/test-data.json md5Hash: D06AA86DCA7BA19BF944DF1C303FBBCA content: | [ { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "199", "conditionText": "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name'))", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-aws-cloudformation-stack-tags", "Name": "test-aws-cloudformation-stack-tags", "CA10__tagsJson__c": "{\"aws:cloudformation:logical-id\":\"Subnet\",\"aws:cloudformation:stack-id\":\"arn:aws:cloudformation:us-east-1:123456789012:stack/test/test\",\"aws:cloudformation:stack-name\":\"test-stack\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "INCOMPLIANT", "conditionIndex": "700", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-partial-aws-cloudformation-tags", "Name": "test-partial-aws-cloudformation-tags", "CA10__tagsJson__c": "{\"aws:cloudformation:logical-id\":\"Subnet\"}", "CA10__disappearanceTime__c": null, "RecordTypeId": "rtId", "RecordType": { "DeveloperName": "RecordType1", "Id": "rtId" } }, { "expectedResult": { "status": "COMPLIANT", "conditionIndex": "299", "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": "399", "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": "499", "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": "599", "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": "699", "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": "INCOMPLIANT", "conditionIndex": "700", "conditionText": "otherwise", "runtimeError": null }, "context": { "snapshotTime": "2026-06-23T00:00:00Z" }, "Id": "test-no-supported-automated-provisioning-tags", "Name": "test-no-supported-automated-provisioning-tags", "CA10__tagsJson__c": "{\"Owner\":\"platform-team\"}", "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-stack-tags", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "199", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-name'))", "runtimeError" : null } }, { "Id" : "test-partial-aws-cloudformation-tags", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "700", "conditionText" : "otherwise", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-portfolioarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "299", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:portfolioArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-productarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "399", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:productArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-provisioningprincipalarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "499", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningPrincipalArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-provisionedproductarn", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "599", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisionedProductArn'))", "runtimeError" : null } }, { "Id" : "test-aws-servicecatalog-provisioningartifactidentifier", "expectedResult" : { "status" : "COMPLIANT", "conditionIndex" : "699", "conditionText" : "CA10__tagsJson__c.hasExact(bytes('aws:servicecatalog:provisioningArtifactIdentifier'))", "runtimeError" : null } }, { "Id" : "test-no-supported-automated-provisioning-tags", "expectedResult" : { "status" : "INCOMPLIANT", "conditionIndex" : "700", "conditionText" : "otherwise", "runtimeError" : null } } ]; """; CREATE TEMP FUNCTION mock_CA10__CaAwsSubnet__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\":\"Subnet\",\"aws:cloudformation:stack-id\":\"arn:aws:cloudformation:us-east-1:123456789012:stack/test/test\",\"aws:cloudformation:stack-name\":\"test-stack\"}", "Id" : "test-aws-cloudformation-stack-tags" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:cloudformation:logical-id\":\"Subnet\"}", "Id" : "test-partial-aws-cloudformation-tags" }, { "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" }, { "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" }, { "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" }, { "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" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"aws:servicecatalog:provisioningArtifactIdentifier\":\"pa-abc123\"}", "Id" : "test-aws-servicecatalog-provisioningartifactidentifier" }, { "context" : { "snapshotTime" : new Date("2026-06-23T00:00:00Z") }, "CA10__tagsJson__c" : "{\"Owner\":\"platform-team\"}", "Id" : "test-no-supported-automated-provisioning-tags" } ]; """; CREATE TEMP FUNCTION process_CA10__CaAwsSubnet__c( obj STRUCT< CA10__disappearanceTime__c TIMESTAMP, CA10__tagsJson__c STRING, 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) && TagsLib.tagExists('aws:cloudformation:stack-id', true, obj.CA10__tagsJson__c) && TagsLib.tagExists('aws:cloudformation:stack-name', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 199, conditionText: "CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:logical-id')) && CA10__tagsJson__c.hasExact(bytes('aws:cloudformation:stack-id')) && 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[2], conditionIndex:[200..299] if (TagsLib.tagExists('aws:servicecatalog:portfolioArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 299, 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[3], conditionIndex:[300..399] if (TagsLib.tagExists('aws:servicecatalog:productArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 399, 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[4], conditionIndex:[400..499] if (TagsLib.tagExists('aws:servicecatalog:provisioningPrincipalArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 499, 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[5], conditionIndex:[500..599] if (TagsLib.tagExists('aws:servicecatalog:provisionedProductArn', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 599, 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[6], conditionIndex:[600..699] if (TagsLib.tagExists('aws:servicecatalog:provisioningArtifactIdentifier', true, obj.CA10__tagsJson__c)) { return {status: 'COMPLIANT', conditionIndex: 699, 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}; } return {status: 'INCOMPLIANT', conditionIndex: 700, 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, process_CA10__CaAwsSubnet__c( STRUCT( sObject.CA10__disappearanceTime__c AS CA10__disappearanceTime__c, sObject.CA10__tagsJson__c AS CA10__tagsJson__c, sObject.Id AS Id ), sObject.context.snapshotTime ) as result FROM UNNEST(mock_CA10__CaAwsSubnet__c()) AS sObject ) sObject ON sObject.Id = expectedResult.Id;