Documentation ¶
Index ¶
- Variables
- func ClientFromEnvironment(cfg *tsuru.Configuration) (*tsuru.APIClient, error)
- func IsTsuruEventLocked(r *http.Response, err error) bool
- func NewOIDCTokenSource(tokenV2 *config.TokenV2) oauth2.TokenSource
- func NewTokenV1RoundTripper() http.RoundTripper
- func RetryOnTsuruEventLocked(ctx context.Context, fn LikelyRetriableFunc) error
- func RetryWithBackoff(ctx context.Context, backoff wait.Backoff, retriable IsRetriableFunc, ...) error
- func RoundTripperAndTokenProvider() (http.RoundTripper, config.TokenProvider, error)
- type IsRetriableFunc
- type LikelyRetriableFunc
- type OIDCTokenProvider
- type TokenSourceFSStorage
- type TokenV1RoundTripper
- type TsuruProxyTransport
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTsuruTargetNotProvided = errors.New("Tsuru target not provided") ErrTsuruTokenNotProvided = errors.New("Tsuru token not provided") ErrTsuruServiceNameNotProvided = errors.New("Tsuru service name not provided") ErrTsuruInstanceNameNotProvided = errors.New("Tsuru instance name not provided") )
View Source
var DefaultBackoff = wait.Backoff{ Steps: 100, Duration: 10 * time.Millisecond, Factor: 5.0, Jitter: 0.1, }
Functions ¶
func ClientFromEnvironment ¶
func ClientFromEnvironment(cfg *tsuru.Configuration) (*tsuru.APIClient, error)
func NewOIDCTokenSource ¶
func NewOIDCTokenSource(tokenV2 *config.TokenV2) oauth2.TokenSource
func NewTokenV1RoundTripper ¶
func NewTokenV1RoundTripper() http.RoundTripper
func RetryOnTsuruEventLocked ¶
func RetryOnTsuruEventLocked(ctx context.Context, fn LikelyRetriableFunc) error
func RetryWithBackoff ¶
func RetryWithBackoff(ctx context.Context, backoff wait.Backoff, retriable IsRetriableFunc, fn LikelyRetriableFunc) error
func RoundTripperAndTokenProvider ¶
func RoundTripperAndTokenProvider() (http.RoundTripper, config.TokenProvider, error)
Types ¶
type LikelyRetriableFunc ¶
type OIDCTokenProvider ¶
type OIDCTokenProvider struct {
OAuthTokenSource oauth2.TokenSource
}
func (*OIDCTokenProvider) Token ¶
func (ts *OIDCTokenProvider) Token() (string, error)
type TokenSourceFSStorage ¶
type TokenSourceFSStorage struct { BaseTokenSource oauth2.TokenSource LastToken *config.TokenV2 }
type TokenV1RoundTripper ¶
type TokenV1RoundTripper struct {
http.RoundTripper
}
Click to show internal directories.
Click to hide internal directories.