SES
Protocol: Query (XML) —POST http://localhost:4566/ with Action= parameter
SES supports sending plain text and raw emails, identity verification, and DKIM attributes — with 14 operations total.
SES operations (14)
SES operations (14)
| Action | Description |
|---|---|
SendEmail | Send a formatted email |
SendRawEmail | Send a raw MIME email |
VerifyEmailIdentity | Verify an email address |
VerifyDomainIdentity | Verify a domain |
ListIdentities | List all verified identities |
GetIdentityVerificationAttributes | Get verification status for identities |
DeleteIdentity | Remove a verified identity |
GetIdentityDkimAttributes | Get DKIM attributes for an identity |
SetIdentityDkimEnabled | Enable or disable DKIM for an identity |
GetSendQuota | Get sending quota details |
GetSendStatistics | Get sending statistics |
SetIdentityNotificationTopic | Set SNS topic for bounce/complaint/delivery notifications |
GetIdentityNotificationAttributes | Get notification settings for an identity |
SetIdentityFeedbackForwardingEnabled | Enable/disable feedback forwarding |
Examples
- Send formatted email
- Send raw email
- Identity management
OpenSearch Service
Protocol: REST JSONEndpoint:
http://localhost:4566/2021-01-01/...Credential scope:
es
OpenSearch supports 24 operations for domain management, tagging, version queries, and instance type queries.
Implementation Modes
- mock (default)
- real
Domains are stored in memory and appear
ACTIVE immediately. No real search capability — data-plane endpoints (/_search, /_index, etc.) are not available.This is the default mode and is sufficient for testing infrastructure code that creates, describes, and deletes OpenSearch domains.OpenSearch operations (24)
OpenSearch operations (24)
Domain Lifecycle
Tags
Versions & Instance Types
Stubs (SDK-compatible, no-op responses)
| Operation | Method + Path | Description |
|---|---|---|
CreateDomain | POST /2021-01-01/opensearch/domain | Create a new domain |
DescribeDomain | GET /2021-01-01/opensearch/domain/{name} | Get domain details |
DescribeDomains | POST /2021-01-01/opensearch/domain-info | Batch describe domains |
DescribeDomainConfig | GET /2021-01-01/opensearch/domain/{name}/config | Get domain configuration |
UpdateDomainConfig | POST /2021-01-01/opensearch/domain/{name}/config | Update cluster config, EBS options, engine version |
DeleteDomain | DELETE /2021-01-01/opensearch/domain/{name} | Delete a domain |
ListDomainNames | GET /2021-01-01/domain | List all domains |
| Operation | Method + Path | Description |
|---|---|---|
AddTags | POST /2021-01-01/tags | Add tags to a domain by ARN |
ListTags | GET /2021-01-01/tags/?arn= | List tags for a domain |
RemoveTags | POST /2021-01-01/tags-removal | Remove tag keys from a domain |
| Operation | Method + Path | Description |
|---|---|---|
ListVersions | GET /2021-01-01/opensearch/versions | List supported engine versions |
GetCompatibleVersions | GET /2021-01-01/opensearch/compatibleVersions | List valid upgrade paths |
ListInstanceTypeDetails | GET /2021-01-01/opensearch/instanceTypeDetails/{version} | List available instance types |
DescribeInstanceTypeLimits | GET /2021-01-01/opensearch/instanceTypeLimits/{version}/{type} | Get limits for an instance type |
DescribeDomainChangeProgress · DescribeDomainAutoTunes · DescribeDryRunProgress · DescribeDomainHealth · GetUpgradeHistory · GetUpgradeStatus · UpgradeDomain · CancelDomainConfigChange · StartServiceSoftwareUpdate · CancelServiceSoftwareUpdateConfiguration
| Variable | Default | Description |
|---|---|---|
FLOCI_SERVICES_OPENSEARCH_ENABLED | true | Enable/disable the service |
FLOCI_SERVICES_OPENSEARCH_MODE | mock | mock or real |
FLOCI_SERVICES_OPENSEARCH_DEFAULT_IMAGE | opensearchproject/opensearch:2 | Docker image for real mode |
FLOCI_SERVICES_OPENSEARCH_PROXY_BASE_PORT | 9400 | Port range start for real mode |
FLOCI_SERVICES_OPENSEARCH_PROXY_MAX_PORT | 9499 | Port range end for real mode |
Emulation Behavior
- Domain name: 3–28 characters, must start with a lowercase letter, only lowercase letters, digits, and hyphens.
- ARN format:
arn:aws:es:{region}:{accountId}:domain/{domainName} - Processing: Always
falseinmockmode — domains areACTIVEimmediately. - Engine version default:
OpenSearch_2.11 - Cluster defaults:
m5.large.search, 1 instance, EBS enabled with 10 GiBgp2volume.
Examples
SDK Example
- Java
- Python