Check AWS resource availability across regions for products (service and features), APIs, and CloudFormation resources.
## Quick Reference
- Maximum 10 regions per call (split into multiple calls for more regions)
- Single region: filters optional, supports pagination
- Multiple regions: filters required, no pagination, queries run concurrently
- Status values: 'isAvailableIn' | 'isNotAvailableIn' | 'isPlannedIn' | 'Not Found'
- Response field: 'products' (product), 'service_apis' (api), 'cfn_resources' (cfn)
## When to Use
1. Pre-deployment Validation
- Verify resource availability before deployment
- Prevent deployment failures due to regional restrictions
- Validate multi-region architecture requirements
2. Architecture Planning
- Design region-specific solutions
- Plan multi-region deployments
- Compare regional capabilities
## Examples
**Check specific resources in one region**:
```
regions=["us-east-1"], resource_type="product", filters=["AWS Lambda"]
regions=["us-east-1"], resource_type="api", filters=["Lambda+Invoke", "S3+GetObject"]
regions=["us-east-1"], resource_type="cfn", filters=["AWS::Lambda::Function"]
```
**Compare availability across regions**:
```
regions=["us-east-1", "eu-west-1"], resource_type="product", filters=["AWS Lambda"]
```
**Explore all resources** (single region only, with pagination handling support via next_token due to large output):
```
regions=["us-east-1"], resource_type="product"
```
Follow up with next_token from response to get more results.
## Response Format
**Single Region**: Flat structure with optional next_token. Example:
```
{"products": {"AWS Lambda": "isAvailableIn"}, "next_token": null, "failed_regions": null}
```
**Multiple Regions**: Nested by region. Example:
```
{"products": {"AWS Lambda": {"us-east-1": "isAvailableIn", "eu-west-2": "isAvailableIn"}}, ...}
```
## Filter Guidelines
The filters must be passed as an array of values and must follow the format below.
1. Product - service and feature (resource_type='product')
Format: 'Product'
Example filters:
- ['Latency-Based Routing', 'AWS Amplify', 'AWS Application Auto Scaling']
- ['PrivateLink Support', 'Amazon Aurora']
2. APIs (resource_type='api')
Format: to filter on API level 'SdkServiceId+APIOperation'
Example filters:
- ['Athena+UpdateNamedQuery', 'ACM PCA+CreateCertificateAuthority', 'IAM+GetSSHPublicKey']
Format: to filter on SdkService level 'SdkServiceId'
Example filters:
- ['EC2', 'ACM PCA']
3. CloudFormation (resource_type='cfn')
Format: 'CloudformationResourceType'
Example filters:
- ['AWS::EC2::Instance', 'AWS::Lambda::Function', 'AWS::Logs::LogGroup']