INNER CODE UNIT · Go
createEC2Client
WaveSpeedAI/waverless · cmd/initializers.go:564
func createEC2Client(ctx context.Context, awsCfg *config.AWSConfig) (*ec2.Client, string, error) {
var opts []func(*awsconfig.LoadOptions) error
// If region is configured
if awsCfg != nil && awsCfg.Region != "" {
opts = append(opts, awsconfig.WithRegion(awsCfg.Region))
}
// If AK/SK is configured
if awsCfg != nil && awsCfg.AccessKeyID != "" && awsCfg.SecretAccessKey != "" {
opts = append(opts, awsconfig.WithCredentialsProvider(
credentials.NewStaticCredentialsProvider(awsCfg.AccessKeyID, awsCfg.SecretAccessKey, ""),
))
}
cfg, err := awsconfig.LoadDefaultConfig(ctx, opts...)
if err != nil {
return nil, "", err