client

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 12, 2022 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithNewClient

func WithNewClient(ctx context.Context, o *ClientOptions) context.Context

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func ClientFromContext

func ClientFromContext(ctx context.Context) (*Client, bool)

func NewClient

func NewClient(o *ClientOptions) *Client

func (*Client) CreateNetwork

func (c *Client) CreateNetwork(ctx context.Context, r *types.NetworkRequest) (*types.NetworkResponse, error)

func (*Client) CreatePool

func (c *Client) CreatePool(ctx context.Context, r *types.PoolRequest) (*types.Pool, error)

func (*Client) CreateProvider

func (c *Client) CreateProvider(ctx context.Context, r *types.ProviderRequest) (*types.Provider, error)

func (*Client) DeleteProvider

func (c *Client) DeleteProvider(ctx context.Context, name string) error

func (*Client) DetailNetwork

func (c *Client) DetailNetwork(ctx context.Context, id string) (*types.Network, error)

func (*Client) ListNetworks

func (c *Client) ListNetworks(ctx context.Context) (*types.NetworkListResponse, error)

func (*Client) ListPools

func (c *Client) ListPools(ctx context.Context) (*types.PoolListResponse, error)

func (*Client) ListProviders

func (c *Client) ListProviders(ctx context.Context) (*types.ProviderListResponse, error)

func (*Client) UpdateProvider

func (c *Client) UpdateProvider(ctx context.Context, name string, r *types.ProviderUpdateRequest) (*types.Provider, error)

func (*Client) Version

func (c *Client) Version(ctx context.Context) (*types.Version, error)

type ClientOptions

type ClientOptions struct {
	Endpoint string
	Client   *http.Client
}

type OAuth2Authorizer

type OAuth2Authorizer struct {
	// contains filtered or unexported fields
}

func NewOAuth2Authorizer

func NewOAuth2Authorizer(o *OAuth2AuthorizerOptions) (*OAuth2Authorizer, error)

func (*OAuth2Authorizer) Authorize

func (o *OAuth2Authorizer) Authorize(ctx context.Context) (*oauth2.Token, error)

func (*OAuth2Authorizer) Close

func (o *OAuth2Authorizer) Close()

func (*OAuth2Authorizer) GetFromCache

func (o *OAuth2Authorizer) GetFromCache(ctx context.Context) (*oauth2.Token, error)

func (*OAuth2Authorizer) GetToken

func (o *OAuth2Authorizer) GetToken(ctx context.Context) (*oauth2.Token, error)

func (*OAuth2Authorizer) NewClient

func (o *OAuth2Authorizer) NewClient(ctx context.Context, t *oauth2.Token) *http.Client

func (*OAuth2Authorizer) NewToken

func (o *OAuth2Authorizer) NewToken(ctx context.Context) (*oauth2.Token, error)

func (*OAuth2Authorizer) RefreshToken

func (o *OAuth2Authorizer) RefreshToken(ctx context.Context, rt string) (*oauth2.Token, error)

func (*OAuth2Authorizer) SaveToCache

func (o *OAuth2Authorizer) SaveToCache(ctx context.Context, t *oauth2.Token) error

func (*OAuth2Authorizer) Valid

func (o *OAuth2Authorizer) Valid(t string) (bool, error)

type OAuth2AuthorizerOptions

type OAuth2AuthorizerOptions struct {
	ClientID string
	Issuer   string
	Scopes   []string
	TokenDir string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL