runbooks finops appstream-decommission-analysisΒΆ
Auto-generated from
runbooks finops appstream-decommission-analysis --helpon 2026-05-21. Source of truth: runbooks PyPI package v1.3.22
Usage: runbooks finops appstream-decommission-analysis [OPTIONS]
AppStream decommission analysis with A1-A7 scoring framework.
This command provides enterprise AppStream decommission candidate
identification with: β’ A1-A7 multi-signal scoring (CloudTrail, sessions,
Config, costs, utilization) β’ MUST/SHOULD/COULD/KEEP tier classification β’
Top 50 decommission candidates executive summary β’ Annual savings
projections per fleet β’ Professional Rich CLI output for CxO consumption
Scoring Framework (0-100 scale): β’ MUST (80-100): Immediate decommission
candidates β’ SHOULD (50-79): Strong candidates (review recommended) β’ COULD
(25-49): Potential candidates (manual review) β’ KEEP (<25): Active resources
(no action)
Signal Framework (A1-A7): β’ A1: CloudTrail activity (90d lookback) β +35
points β’ A2: CloudWatch ActiveSessions (zero sessions) β +25 points β’ A3:
AWS Config changes (90d) β +10 points β’ A4: Cost Explorer trends (flat/zero)
β +10 points β’ A5: Session reports (DescribeSessions API) β +10 points β’ A6:
Fleet utilization (capacity <5%) β +5 points β’ A7: User associations (zero
users) β +5 points
Examples: # Basic decommission analysis runbooks finops appstream-
decommission-analysis \ --input data/appstream-inventory.csv \
--output data/appstream-decommission-analysis.xlsx \ --management-
profile mgmt-ro \ --billing-profile billing-ro
# With custom operational profile runbooks finops appstream-
decommission-analysis \ -i data/appstream.csv \ -o
data/appstream-decommission-full.xlsx \ -m mgmt-ro \ -b
billing-ro \ -p ops-ro
# Cost enrichment only (skip activity signals) runbooks finops
appstream-decommission-analysis \ -i data/appstream.csv \
-o data/appstream-cost-only.xlsx \ -m mgmt-ro \ -b
billing-ro \ --enrich cost
Input File Format: CSV file with required columns: - resource_id:
Fleet name - account_id: 12-digit AWS account ID - resource_arn:
Fleet ARN
Output File Format: Multi-sheet Excel with: - Sheet 1: AppStream
Analysis (40+ columns with decommission scores) - Sheet 2: Decommission
Summary (by tier) - Sheet 3: Signal Distribution
Performance Notes: β’ CloudTrail lookup: ~10-15 seconds per fleet β’
CloudWatch metrics: ~5-10 seconds per fleet β’ AWS Config history: ~5-10
seconds per fleet β’ Cost Explorer: <5 seconds total
Pattern: Migrated from appstream_analyzer.py with CxO executive polish
Options:
-i, --input PATH Input AppStream inventory CSV file (default:
/tmp/appstream_discovery.csv)
-o, --output PATH Output enriched Excel file with decommission
analysis [required]
--enrich [organizations|cost|activity|all]
Enrichment phases to execute (default: all)
--profile TEXT AWS profile (KISS: auto-resolves
management/billing/ops from
AWS_MANAGEMENT_PROFILE, AWS_BILLING_PROFILE
env vars)
--all-profile TEXT Multi-Account: management profile for
Organizations + Cost Explorer across all
accounts. Resolves MANAGEMENT, BILLING,
OPERATIONAL profiles from env vars.
--output-dir PATH Output directory for exported files
--help Show this message and exit.