Announcement: AWS SDK for Delphi 2.1 — New platforms and Process Credentials
2.1 adds WinARM64EC for ARM-based Windows devices and the modern LLVM-based Win64x compiler target. Plus Process Credentials for custom credential providers.
2.1 lands with two platform additions and a credential mechanism that's been on the request list for a while.
New platforms
The SDK now ships for WinARM64EC, the platform target for Windows on ARM. Delphi applications can ship native ARM64 binaries to Snapdragon X laptops, ARM-based Surface, and Microsoft's developer kits, with the SDK working unchanged.
It also ships for Win64x, Embarcadero's modern LLVM-based 64-bit Windows compiler target introduced in Athens and continued in Florence. Win64x is the future of 64-bit Windows for Delphi, and 2.1 covers it on both Athens and Florence (including the new 13.1 release).
Process Credentials
Process Credentials delegate credential resolution to an external process. Configure it in the AWS shared config file:
[profile my-profile]
credential_process = /usr/local/bin/my-credential-helper
The SDK runs the configured command when it needs credentials, parses the JSON it writes to stdout, and uses the result. The external process can do whatever it needs to: broker through corporate single sign-on, fetch from a secrets manager, pull from a hardware token. The SDK doesn't have to know.
This is the same mechanism the AWS CLI and official AWS SDKs use, and it's the bridge the SDK needs to fit into enterprise credential infrastructures that don't speak any of the existing AWS auth flows directly.
For more on connecting enterprise Delphi applications to AWS, see Enterprise Delphi and AWS.
More posts
Building an S3 application in Delphi
A working Delphi app that creates a bucket, lists objects, uploads and downloads files, and generates presigned URLs — the credential chain from the last post does the rest.
Read more →
Credentials for the AWS SDK for Delphi
The AWS credential provider chain, configuring credentials for different environments, and handling the exception you'll hit the first time something's wrong.
Read more →
Calling Amazon Translate from Delphi
Install the AWS SDK for Delphi, plug in credentials, and call Amazon Translate from an FMX app in under fifty lines of code.
Read more →