# Functions
NewS3Client creates a new S3 client with optional configuration parameters.
WithCredentials sets AWS credentials for the S3 client.
WithRegion sets a custom AWS region for the S3 client.
# Interfaces
Client defines the S3 client interface.
# Type aliases
Option is a functional option type for configuring S3Client.