github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/credentials/source_info.go (about) 1 package credentials 2 3 type SourceInfoOption string 4 5 func (sourceInfo SourceInfoOption) ApplyStaticCredentialsOption(h *Static) { 6 h.sourceInfo = string(sourceInfo) 7 } 8 9 func (sourceInfo SourceInfoOption) ApplyAnonymousCredentialsOption(h *Anonymous) { 10 h.sourceInfo = string(sourceInfo) 11 } 12 13 func (sourceInfo SourceInfoOption) ApplyAccessTokenCredentialsOption(h *AccessToken) { 14 h.sourceInfo = string(sourceInfo) 15 } 16 17 func (sourceInfo SourceInfoOption) ApplyOauth2CredentialsOption(h *oauth2TokenExchange) error { 18 h.sourceInfo = string(sourceInfo) 19 20 return nil 21 } 22 23 // WithSourceInfo option append to credentials object the source info for reporting source info details on error case 24 func WithSourceInfo(sourceInfo string) SourceInfoOption { 25 return SourceInfoOption(sourceInfo) 26 }