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  }