--- inputType: "CA10__CaAwsAccount__c" testData: - file: test-data.json importExtracts: - file: /types/CA10__CaAwsAccount__c/object.extracts.yaml conditions: - status: "INCOMPLIANT" currentStateMessage: "Default EBS volume encryption is disabled." remediationMessage: "Enable default EBS volume encryption." check: RELATED_LIST_HAS: status: "INCOMPLIANT" relationshipName: "CA10__AWS_Account_Regions__r" - status: "UNDETERMINED" currentStateMessage: "Unable to determine the default EBS encryption status." check: RELATED_LIST_HAS: status: "UNDETERMINED" relationshipName: "CA10__AWS_Account_Regions__r" - status: "COMPLIANT" currentStateMessage: "Default EBS volume encryption is enabled." check: RELATED_LIST_HAS: status: "COMPLIANT" relationshipName: "CA10__AWS_Account_Regions__r" otherwise: status: "INAPPLICABLE" currentStateMessage: "Region is not in use." relatedLists: - relationshipName: "CA10__AWS_Account_Regions__r" importExtracts: - file: "/types/CA10__CaAwsAccountRegion__c/object.extracts.yaml" conditions: - status: "UNDETERMINED" currentStateMessage: "Unable to determine the default EBS encryption status." check: AND: args: - NOT_EQUAL: left: EXTRACT: "CA10__status__c" right: TEXT: "not-opted-in" - IS_EMPTY: arg: EXTRACT: "CA10__ebsStorageEncryption__c" - status: "INCOMPLIANT" currentStateMessage: "Default EBS volume encryption is disabled for this region." check: AND: args: - NOT_EQUAL: left: EXTRACT: "CA10__status__c" right: TEXT: "not-opted-in" - IS_EQUAL: left: EXTRACT: "CA10__ebsStorageEncryption__c" right: TEXT: "Disabled" - status: "COMPLIANT" currentStateMessage: "Default EBS volume encryption is enabled for this region." check: AND: args: - NOT_EQUAL: left: EXTRACT: "CA10__status__c" right: TEXT: "not-opted-in" - IS_EQUAL: left: EXTRACT: "CA10__ebsStorageEncryption__c" right: TEXT: "Enabled" otherwise: status: "INAPPLICABLE" currentStateMessage: "Region is not in use."