IAM Authentication
The
auth
The following example shows how to generate an authentication token to connect to an Amazon RDS database:
import "context"
import "github.com/aws/aws-sdk-go-v2/config"
import "github.com/aws/aws-sdk-go-v2/feature/rds/auth"
// ...
cfg, err := config.LoadDefaultConfig(context.TODO())
if err != nil {
panic("configuration error: " + err.Error())
}
authenticationToken, err := auth.BuildAuthToken(
context.TODO(),
"mydb.123456789012.us-east-1.rds.amazonaws.com:3306", // Database Endpoint (With Port)
"us-east-1", // AWS Region
"jane_doe", // Database Account
cfg.Credentials,
)
if err != nil {
panic("failed to create authentication token: " + err.Error())
}