overcast local AWS emulator

Service Reference

KMS — Key Management Service

KMS accepts AWS JSON 1.1 requests at POST / with X-Amz-Target: TrentService.<OperationName> and Smithy RPC v2 CBOR requests at /service/kms/operation/<OperationName> with...

KMS — Key Management Service

AWS docs: https://docs.aws.amazon.com/kms/latest/APIReference/Welcome.html

KMS accepts AWS JSON 1.1 requests at POST / with X-Amz-Target: TrentService.<OperationName> and Smithy RPC v2 CBOR requests at /service/kms/operation/<OperationName> with Smithy-Protocol: rpc-v2-cbor.


Summary

Category✅ Supported⚠️ Partial
Key lifecycle71
Aliases4
Symmetric crypto6
Asymmetric crypto4
Tags3
Key policies3
Grants5

Endpoints

Key lifecycle

OperationStatusNotesAWS Docs
CreateKey⚠️ PartialSymmetric and RSA key specs; validates caller-safe custom policies unless bypassed; accepts Tags; rejects Origin other than AWS_KMS and MultiRegion=true (not emulated)docs
DescribeKey✅ SupportedLookup by UUID, ARN, or aliasdocs
ListKeys✅ SupportedExcludes PendingDeletion keys; no pagination (Truncated=false)docs
EnableKey✅ Supporteddocs
DisableKey✅ Supporteddocs
UpdateKeyDescription✅ SupportedAlso dispatched by CloudFormation when AWS::KMS::Key Description changesdocs
ScheduleKeyDeletion✅ SupportedPendingWindowInDays honoured; defaults to 30 daysdocs
CancelKeyDeletion✅ SupportedRestores key to Disabled statedocs

Aliases

OperationStatusNotesAWS Docs
CreateAlias✅ Supportedalias/ prefix requireddocs
DeleteAlias✅ Supporteddocs
ListAliases✅ SupportedOptional KeyId filter (UUID, ARN, alias)docs
UpdateAlias✅ SupportedUpdates target key for an existing aliasdocs

Symmetric crypto

OperationStatusNotesAWS Docs
Encrypt✅ SupportedAES-256-GCM; ciphertext envelope includes key IDdocs
Decrypt✅ SupportedExtracts key ID from ciphertext envelopedocs
GenerateDataKey✅ SupportedAES_256 and AES_128 specs; returns plaintext + encrypteddocs
GenerateDataKeyWithoutPlaintext✅ SupportedReturns encrypted data key onlydocs
ReEncrypt✅ SupportedDecrypts and re-encrypts ciphertext with destination keydocs
GenerateDataKeyPair✅ SupportedRSA_2048, RSA_3072, RSA_4096 key pair specsdocs

Asymmetric crypto

OperationStatusNotesAWS Docs
Sign✅ SupportedRSA_2048 with RSASSA_PKCS1_V1_5_SHA_256docs
Verify✅ SupportedReturns SignatureValid: true/falsedocs
GetPublicKey✅ SupportedReturns DER-encoded public key for RSA keysdocs
VerifyMac✅ SupportedHMAC_SHA_256, HMAC_SHA_384, HMAC_SHA_512docs

Tags

OperationStatusNotesAWS Docs
TagResource✅ SupportedAdd tags to a KMS keydocs
UntagResource✅ SupportedRemove tags from a KMS keydocs
ListResourceTags✅ SupportedList tags for a KMS keydocs

Key policies

OperationStatusNotesAWS Docs
GetKeyPolicy✅ SupportedReturns default or custom key policydocs
PutKeyPolicy✅ SupportedValidates policy structure, principals, and caller lockout safety before mutationdocs
ListKeyPolicies✅ SupportedReturns list of policy namesdocs

Grants

OperationStatusNotesAWS Docs
CreateGrant✅ SupportedCreates a grant with optional constraints and retiring principaldocs
ListGrants✅ SupportedLists grants with optional KeyId, GrantId, and GranteePrincipal filtersdocs
RevokeGrant✅ SupportedRevokes a grant by IDdocs
RetireGrant✅ SupportedRetires a grant by ID or tokendocs
ListRetirableGrants✅ SupportedLists grants retirable by a principaldocs