--- 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: "INAPPLICABLE" currentStateMessage: "The instance has been created less than 30 days ago." check: NOT: arg: IS_BEYOND_LAST_DAYS: offsetDays: 30 arg: EXTRACT: "CA10__createTime__c" - status: UNDETERMINED currentStateMessage: "There is not enough data in the CMDB to determine whether the instance is underutilized." check: OR: args: - IS_EMPTY: arg: EXTRACT: "CA10__averageCpuOneMonth__c" - IS_EMPTY: arg: EXTRACT: "CA10__diskReadIopsAvg30d__c" - IS_EMPTY: arg: EXTRACT: "CA10__diskWriteIopsAvg30d__c" - IS_EMPTY: arg: EXTRACT: "CA10__databaseConnectionsAvg30d__c" - status: INAPPLICABLE currentStateMessage: "The instance is idle and is covered by the 'AWS RDS Instance is idle' policy." check: AND: args: - LESS_THAN: left: EXTRACT: "CA10__averageCpuOneMonth__c" right: NUMBER: 5.0 - LESS_THAN_EQUAL: left: EXTRACT: "CA10__databaseConnectionsAvg30d__c" right: NUMBER: 0.0 - status: "INCOMPLIANT" currentStateMessage: "The instance is underutilized with average CPU utilization below 20%, average disk read IOPS below 50, and average disk write IOPS below 50." remediationMessage: "Rightsize, consolidating, or terminating the instance." check: AND: args: - LESS_THAN: left: EXTRACT: "CA10__averageCpuOneMonth__c" right: NUMBER: 20.0 - LESS_THAN: left: EXTRACT: "CA10__diskReadIopsAvg30d__c" right: NUMBER: 50.0 - LESS_THAN: left: EXTRACT: "CA10__diskWriteIopsAvg30d__c" right: NUMBER: 50.0 otherwise: status: "COMPLIANT" currentStateMessage: "The instance is not underutilized."