in signer/msk_auth_token_provider.go [74:87]
func GenerateAuthTokenFromRoleWithExternalId(
ctx context.Context, region string, roleArn string, stsSessionName string, externalId string,
) (string, int64, error) {
if stsSessionName == "" {
stsSessionName = DefaultSessionName
}
credentials, err := loadCredentialsFromRoleArn(ctx, region, roleArn, stsSessionName, externalId)
if err != nil {
return "", 0, fmt.Errorf("failed to load credentials: %w", err)
}
return constructAuthToken(ctx, region, credentials)
}