Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultAccessTokenStore = token.NewBasicTokenStore( "accesstoken", token.NewMultiTokenResolver( DefaultOAuthTokenResolver, token.NewOnceTokenResolver(func() string { if parameters.Auth.AccessToken == nil { return "" } return *parameters.Auth.AccessToken }), NewMetadataServerAccessTokenResolver(httpclient.NewJsonResponseHttpClient[MDSResponse](httpclient.NewRetryHttpClient(httpclient.NewBasicHttpClient(), MinWaitTimeOnRetriableError, MaxWaitTimeOnRetriableError, MaxRetryCount, RetriableHttpResponseCodes, []int{}, &token.NopTokenRefresher{}))), &GCloudCommandAccessTokenResolver{}, ), )
View Source
var DefaultOAuthTokenResolver = NewOAuthTokenResolver()
View Source
var MaxRetryCount = 3
View Source
var MaxWaitTimeOnRetriableError = 60
View Source
var MinWaitTimeOnRetriableError = 5
View Source
var RetriableHttpResponseCodes = []int{
429, 500, 501, 502, 503,
}
Functions ¶
This section is empty.
Types ¶
type GCPAccessTokenHeaderProvider ¶
type GCPAccessTokenHeaderProvider struct {
AccessToken token.TokenStore
}
GCPAccessTokenHeaderProvider is an implementation of HTTPHeaderProvider for access token.
func NewHeaderProvider ¶
func NewHeaderProvider(tokenStore token.TokenStore) *GCPAccessTokenHeaderProvider
type GCloudCommandAccessTokenResolver ¶
type GCloudCommandAccessTokenResolver struct { }
type MDSResponse ¶
type MDSTokenResolver ¶
type MDSTokenResolver struct {
// contains filtered or unexported fields
}
func NewMetadataServerAccessTokenResolver ¶
func NewMetadataServerAccessTokenResolver(client *httpclient.JSONReponseHttpClient[MDSResponse]) *MDSTokenResolver
type OAuthTokenPopup ¶
type OAuthTokenPopup struct {
// contains filtered or unexported fields
}
OAuthTokenPopup is an implementation of popup.Form. The validation of this form logic will return non-error only when the popupClosable is true.
func (*OAuthTokenPopup) GetMetadata ¶
func (o *OAuthTokenPopup) GetMetadata() popup.PopupFormMetadata
GetMetadata implements popup.PopupForm.
func (*OAuthTokenPopup) Validate ¶
func (o *OAuthTokenPopup) Validate(req *popup.PopupAnswerResponse) string
Validate implements popup.PopupForm.
type OAuthTokenResolver ¶
type OAuthTokenResolver struct {
// contains filtered or unexported fields
}
func NewOAuthTokenResolver ¶
func NewOAuthTokenResolver() *OAuthTokenResolver
Click to show internal directories.
Click to hide internal directories.