--- inputType: "CA10__CaAwsAutoScalingGroup__c" testData: - file: "test-data.json" conditions: - status: "INAPPLICABLE" currentStateMessage: "The ASG is linked through a target group, or the classic load balancer is not present in the CMDB." check: RELATED_LIST_HAS: relationshipName: "CA10__AWS_EC2_Auto_Scaling_Group_Tfc_Src_Links__r" status: "INAPPLICABLE" - status: "INCOMPLIANT" currentStateMessage: "At least one related classic load balancer is non-compliant." remediationMessage: "Align Availability Zones between the load balancer and the Auto Scaling group." check: RELATED_LIST_HAS: relationshipName: "CA10__AWS_EC2_Auto_Scaling_Group_Tfc_Src_Links__r" status: "INCOMPLIANT" - status: "COMPLIANT" currentStateMessage: "Availability Zones match between the Auto Scaling group and the load balancer." check: RELATED_LIST_HAS: relationshipName: "CA10__AWS_EC2_Auto_Scaling_Group_Tfc_Src_Links__r" status: "COMPLIANT" - status: "UNDETERMINED" currentStateMessage: "Unable to determine if AZs match." check: RELATED_LIST_HAS: relationshipName: "CA10__AWS_EC2_Auto_Scaling_Group_Tfc_Src_Links__r" status: "UNDETERMINED" otherwise: status: "COMPLIANT" currentStateMessage: "The Auto Scaling group is not linked to an active load balancer." relatedLists: - relationshipName: "CA10__AWS_EC2_Auto_Scaling_Group_Tfc_Src_Links__r" importExtracts: - file: /types/CA10__CaAwsAutoScalingGroup__c/object.extracts.yaml - file: /types/CA10__CaAwsLoadBalancer__c/object.extracts.yaml conditions: - status: "INAPPLICABLE" currentStateMessage: "The ASG is linked through a target group, or the classic load balancer is not present in the CMDB." check: IS_EMPTY_LOOKUP: "CA10__loadBalancer__r" - status: "INCOMPLIANT" currentStateMessage: "The set of Availability Zones configured on the Auto\ \ Scaling Group does not match the set configured on Load Balancer." remediationMessage: "Align the Availability Zones on the Auto Scaling group and the load balancer." check: NOT_EQUAL: left: EXTRACT: "CA10__autoScalingGroup__r.caSetFrom_availabilityZones__c" right: EXTRACT: "CA10__loadBalancer__r.caSetFrom_availabilityZones__c" - status: "COMPLIANT" currentStateMessage: "The set of Availability Zones configured on the Auto\ \ Scaling Group matches the set configured on Load Balancer." check: IS_EQUAL: left: EXTRACT: "CA10__autoScalingGroup__r.caSetFrom_availabilityZones__c" right: EXTRACT: "CA10__loadBalancer__r.caSetFrom_availabilityZones__c" otherwise: status: "UNDETERMINED" currentStateMessage: "Unable to determine the AZs."