MCPcopy Create free account
hub / github.com/bytebase/bytebase / newAWSBeforeConnect

Function newAWSBeforeConnect

backend/store/dbauth/aws.go:97–106  ·  view source on GitHub ↗
(authConfig *awsConfig, tokenProvider awsTokenProvider)

Source from the content-addressed store, hash-verified

95}
96
97func newAWSBeforeConnect(authConfig *awsConfig, tokenProvider awsTokenProvider) func(context.Context, *pgx.ConnConfig) error {
98 return func(ctx context.Context, connConfig *pgx.ConnConfig) error {
99 token, err := tokenProvider.BuildAuthToken(ctx, authConfig.endpoint, authConfig.region, authConfig.user)
100 if err != nil {
101 return errors.Wrapf(err, "failed to build metadata database AWS RDS IAM auth token for endpoint %q, region %q, user %q", authConfig.endpoint, authConfig.region, authConfig.user)
102 }
103 connConfig.Password = token
104 return nil
105 }
106}
107
108func awsOpenOptions(authConfig *awsConfig, tokenProvider awsTokenProvider) []stdlib.OptionOpenDB {
109 if authConfig == nil || !authConfig.enabled {

Calls 1

BuildAuthTokenMethod · 0.65