All Tools View Categories About Contact Privacy

IAM Global Condition Key Reference

Search the global (aws:*/sts:*) IAM condition keys usable in any policy statement, with plain-English descriptions.

Global keys only — not the full set of AWS condition keys (see the separate per-service reference). Runs entirely in your browser.
Condition keyDescription

About IAM Global Condition Key Reference

A handful of IAM condition keys work everywhere — in any policy statement, regardless of which service's actions the statement covers — because they describe properties of the request itself, not of the service being called. IAM Global Condition Key Reference is a searchable list of these global keys, each prefixed aws: (or sts: for the role-assumption pair), with a short, accurate one-line description of exactly what each one checks.

These are the keys you reach for to restrict access by source IP (aws:SourceIp), require MFA (aws:MultiFactorAuthPresent), require HTTPS (aws:SecureTransport), scope access to a specific AWS Organizations ID (aws:PrincipalOrgID), or check resource/request/principal tags (aws:ResourceTag/, aws:RequestTag/, aws:PrincipalTag/), among others — the building blocks behind most of the condition-based policy generators in this tool suite (MFA-required policies, IP-restricted policies, tag-based access policies, and more).

This reference deliberately covers only the global, cross-service keys. AWS also defines hundreds of additional condition keys that are specific to one particular service — s3:x-amz-acl, ec2:InstanceType, dynamodb:LeadingKeys, and so on — and those are covered separately by this suite's IAM Condition Key Reference (per service) tool, which groups them by service instead of listing them here as if they were universal.

Features

  • Live search-as-you-type by key name or description keyword.
  • Every entry paired with a real, accurate one-line description — no placeholder text.
  • Global keys only (aws:*/sts:*) — cleanly separated from service-specific keys.
  • Consistent with this suite's Condition Key Validator, built from the same underlying key list.
  • 100% client-side.

How to Use

  1. Type into the search box — a key name (or part of one, e.g. "MFA" or "tag") or a description keyword.
  2. Watch the list filter live.
  3. Clear the box to see the full list of global keys.

Examples

Example 1. Searching mfa surfaces aws:MultiFactorAuthPresent and aws:MultiFactorAuthAge.

Example 2. Searching tag surfaces aws:PrincipalTag/, aws:RequestTag/, and aws:ResourceTag/.

Example 3. Searching s3 returns no results, since s3-prefixed keys are service-specific and intentionally not part of this global-only table.

Benefits

  • Quick, accurate reference for the condition keys usable in any policy.
  • Real descriptions, not placeholders — every key's behavior is explained.
  • Consistent with the rest of this tool suite's condition-key logic.
  • Private — runs entirely client-side.

Frequently Asked Questions

What makes a condition key "global"?
Global condition keys are prefixed <code>aws:</code> (or, for the role-assumption-specific pair, <code>sts:</code>) and can be used in the <code>Condition</code> block of any IAM policy statement regardless of which service the statement's actions target &#8212; unlike service-specific keys, which only work with that one service's actions.
Is this the complete set of every condition key AWS supports?
No. This covers only the cross-service global keys. AWS also defines hundreds of additional service-specific condition keys (like <code>s3:x-amz-acl</code> or <code>ec2:InstanceType</code>) that only apply to one particular service &#8212; those are covered by the separate <strong>IAM Condition Key Reference (per service)</strong> tool in this suite, not here.
Does this list match the Condition Key Validator tool elsewhere in this suite?
Yes &#8212; this reference is built from the exact same underlying global-key list used by this suite's IAM Condition Key Validator, so a key marked "known" there will appear here with a description, and vice versa.
How does the search work?
A live, client-side filter against the key name and its description, updated as you type.
What if my search finds nothing?
It means no global key in this table matched &#8212; not that the key doesn't exist. AWS may define additional global or service-specific keys not covered here; consult the AWS IAM documentation on condition keys for the complete list.
Is anything sent to a server?
No &#8212; the table and search both run entirely in your browser.