curl 7.75.0 で AWS SigV4 をサポートしていると教えてもらいました。
どうやって使うのかメモっておく。
AWS Systems Manager Parameter Store
$ curl --aws-sigv4 "aws:amz" \
--user "$AWS_ACCESS_KEY_ID:$AWS_SECRET_ACCESS_KEY" \
-H "X-Amz-Target: AmazonSSM.GetParameter" \
-H "Content-Type: application/x-amz-json-1.1" \
-d '{"Name":"/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2","WithDecryption":true}' \
https://ssm.us-east-1.amazonaws.com/
{
"Parameter": {
"ARN": "arn:aws:ssm:us-east-1::parameter/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2",
"DataType": "text",
"LastModifiedDate": 1630616412.613,
"Name": "/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2",
"Type": "String",
"Value": "ami-087c17d1fe0178315",
"Version": 51
}
}