← All Modules

assay.aws.sigv4

AWS Signature V4 request signing. Generates Authorization headers for authenticated AWS API calls. Parameterized for any AWS service (ecr, ec2, sts, iam, etc.).

Signing

Example:

local sigv4 = require("assay.aws.sigv4")
local headers = sigv4.sign({
  access_key = "AKIA...",
  secret_key = "wJalr...",
  service = "ecr",
  region = "us-east-1",
  method = "POST",
  host = "api.ecr.us-east-1.amazonaws.com",
  payload = "{}",
  headers = {
    ["content-type"] = "application/x-amz-json-1.1",
    ["x-amz-target"] = "AmazonEC2ContainerRegistry_V20150921.GetAuthorizationToken",
  },
})
-- Use headers with http.post/get