Skip to content

Instantly share code, notes, and snippets.

@huynhbaoan
Created October 23, 2024 03:00
Show Gist options
  • Save huynhbaoan/39fe20215db84e64ef25c382a081d447 to your computer and use it in GitHub Desktop.
Save huynhbaoan/39fe20215db84e64ef25c382a081d447 to your computer and use it in GitHub Desktop.
Aws config
#!/bin/bash
# List all AWS Config rules
config_rules=$(aws configservice describe-config-rules --query 'ConfigRules[].ConfigRuleName' --output text)
# Iterate over each rule to find non-compliant items
for rule in $config_rules; do
echo "Checking rule: $rule"
# Get non-compliant resources for each rule
aws configservice get-compliance-details-by-config-rule \
--config-rule-name "$rule" \
--compliance-types NON_COMPLIANT \
--query 'EvaluationResults[].{ResourceID:EvaluationResultIdentifier.EvaluationResultQualifier.ResourceId, ResourceType:EvaluationResultIdentifier.EvaluationResultQualifier.ResourceType, ComplianceType:ComplianceType, Annotation:Annotation}' \
--output json
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment