IAM Access Analyzer: Delete analyzer from the CLI
📑 On this page
Part 778 of AWS from Zero. This is lesson 17 in the IAM Access Analyzer track.
What we are learning
Use delete-analyzer to remove, stop, release, or detach one IAM Access Analyzer resource in a dependency-aware way. This lesson identifies the required input shape, saves the raw response, and keeps inspection separate from execution.
The AWS CLI operation is aws accessanalyzer delete-analyzer. Required operation inputs: --analyzer-name (string). The modeled top-level response contains no modeled response body.
Before you run it
aws sts get-caller-identity
REGION="${AWS_REGION:-ap-south-1}"
ANALYZER_NAME="replace-with-analyzer-name"
aws accessanalyzer delete-analyzer helpUse a sandbox account or an approved learning environment. Read the operation help before supplying identifiers, ARNs, network ranges, policy documents, or customer data.
Cost note: External access analysis is generally available without charge; unused access analysis and policy checks may have pricing.
The command
aws accessanalyzer delete-analyzer \
--analyzer-name "$ANALYZER_NAME" \
--region "$REGION" \
--output json > part-778-response.jsonThe response is saved to part-778-response.json so inspection is separate from execution. The explicit variables above keep required identifiers visible before the API call.
Inspect the result
# A zero-byte response can be normal for operations without a response body.
wc -c part-778-response.json
aws accessanalyzer helpCompare the returned identifiers and status fields with the account, Region, and resource you intended to target. For asynchronous operations, continue with the service's matching get, list, or describe command until it reaches a terminal state.
One tiny variation
test -s part-778-response.json \
&& node -e "console.log(require('./part-778-response.json'))" \
|| echo "The operation returned no response document."This variation changes output inspection rather than adding another infrastructure concept. Keep the raw JSON while developing a query so a narrow projection does not hide an error or unexpected field.
Common mistake
Deletion and stop operations can be irreversible or blocked by dependencies. Capture the resource identifier and current configuration before running the final command.
Cleanup
# This operation is read-only, operational, or needs resource-specific rollback.
# Re-read the command output before changing shared infrastructure.
rm -f part-778-request.json part-778-response.json part-778-payload.bin part-778-debug.logLocal request and response files may contain account IDs, ARNs, names, or service configuration. Remove them when the lab is complete and follow dependency-aware cleanup for any AWS resource you created.
Next, we will learn IAM Access Analyzer: Delete archive rule from the CLI.