All Tools View Categories About Contact Privacy

IAM Per-Service Condition Key Reference

A small curated reference of service-specific AWS IAM condition keys, grouped by service.

Curated selection covering ~7 common services — not AWS's complete per-service condition key catalog. See AWS's official "Actions, resources, and condition keys" reference pages for the authoritative, complete list per service. Runs entirely in your browser.
ServiceCondition keyDescription

About IAM Per-Service Condition Key Reference

Beyond the global aws:* condition keys available almost everywhere, many AWS services define their own service-specific condition keys — prefixed with that service’s own prefix, and tied to a particular parameter of that service’s API. S3’s s3:x-amz-acl, EC2’s ec2:InstanceType, and DynamoDB’s dynamodb:LeadingKeys are all examples: none of them apply outside their own service. IAM Per-Service Condition Key Reference is a small curated reference of these service-specific keys, grouped by service, each with a short accurate description.

This is deliberately a small, bounded reference — about 7 commonly used services (S3, EC2, DynamoDB, IAM, KMS, Lambda, Secrets Manager) with 3-6 representative condition keys each, roughly 25-30 entries total. It is not a substitute for AWS’s official "Actions, resources, and condition keys" reference page for each service, which is the complete, authoritative source for every condition key a service supports.

For the separate global (aws:*) condition keys that apply across services, see the IAM Global Condition Key Reference tool in this category.

Features

  • ~25-30 curated service-specific condition keys across 7 commonly used services.
  • Service dropdown filter plus a live text search across key name and description.
  • Accurate one-line description for every key.
  • Explicitly labeled as a small curated subset, with a pointer to AWS’s authoritative per-service reference pages.
  • 100% client-side — nothing is sent anywhere.

How to Use

  1. Pick a service from the dropdown, or leave it on "All services".
  2. Optionally type a keyword into the search box (a key fragment or description word).
  3. Scan the filtered table for the matching condition key(s) and their descriptions.

Examples

Example 1. Select "s3" → surfaces s3:x-amz-acl, s3:prefix, s3:delimiter, s3:x-amz-server-side-encryption, s3:VersionId.

Example 2. Select "dynamodb" and search "key" → surfaces dynamodb:LeadingKeys.

Example 3 — cross-service search. Leave service on "All" and search "tag" → surfaces the ResourceTag/ variadic keys from EC2, IAM, and Secrets Manager side by side.

Benefits

  • Groups condition keys by the service they actually apply to, unlike a flat global list.
  • Search by meaning, not just exact key name.
  • Honest scope — clearly a small curated subset with a pointer to AWS’s authoritative per-service reference pages.
  • Private — runs entirely in your browser.

Frequently Asked Questions

Is this every service-specific condition key?
No — this is a small curated subset covering about 7 commonly used services (S3, EC2, DynamoDB, IAM, KMS, Lambda, Secrets Manager) with a handful of representative condition keys each, roughly 25-30 keys total. AWS documents many more service-specific condition keys, both for these services and for every other service that supports them. AWS’s official "Actions, resources, and condition keys" reference page for each service is the complete, authoritative source.
How is this different from the "global condition key" reference tool?
Global condition keys (prefixed <code>aws:</code>) work across virtually every AWS service. This tool instead covers <strong>service-specific</strong> condition keys — ones prefixed with a particular service’s own prefix (like <code>s3:</code> or <code>dynamodb:</code>) that only apply to that service’s actions and often correspond to a specific request parameter unique to that service’s API.
What do condition keys ending in a slash or colon mean, like ec2:ResourceTag/ or kms:EncryptionContext:?
These are variadic keys — the part after the slash or colon is a name you supply, e.g. <code>ec2:ResourceTag/Environment</code> or <code>kms:EncryptionContext:purpose</code>. The table lists the base form; a real policy always appends the specific tag key or context key.
Can I filter by service?
Yes — use the service dropdown to narrow the table to one service, and combine it with the search box to filter further by key name or description text.
Is anything sent to AWS or a server?
No — this is a static reference table filtered entirely in your browser.