Documentation
¶
Index ¶
- Variables
- type ApiError
- type ApplicationClient
- type Client
- type DeviceAuthorizationResponse
- type DeviceTokenResponse
- type ListApplicationParams
- type ListUserParams
- type OIDCRoundTripper
- type OidcClient
- type Transport
- func (t *Transport) Do(req *http.Request) (*http.Response, error)
- func (t *Transport) DoNoRedirect(req *http.Request) (*http.Response, error)
- func (t *Transport) DoRaw(req *http.Request) (*http.Response, error)
- func (t *Transport) NewOidcRequest(ctx context.Context, method string, endpoint string, body io.Reader) (*http.Request, error)
- func (t *Transport) NewRootRequest(ctx context.Context, method string, endpoint string, body io.Reader) (*http.Request, error)
- func (t *Transport) NewTenantRequest(ctx context.Context, method string, endpoint string, body io.Reader) (*http.Request, error)
- type TransportOptions
- type UserClient
- type VirtualServerClient
Constants ¶
This section is empty.
Variables ¶
Functions ¶
This section is empty.
Types ¶
type ApplicationClient ¶
type ApplicationClient interface {
Create(ctx context.Context, dto handlers.CreateApplicationRequestDto) (handlers.CreateApplicationResponseDto, error)
List(ctx context.Context, params ListApplicationParams) (handlers.PagedApplicationsResponseDto, error)
Get(ctx context.Context, id uuid.UUID) (handlers.GetApplicationResponseDto, error)
Patch(ctx context.Context, id uuid.UUID, dto handlers.PatchApplicationRequestDto) error
Delete(ctx context.Context, id uuid.UUID) error
}
func NewApplicationClient ¶
func NewApplicationClient(transport *Transport) ApplicationClient
type Client ¶
type Client interface {
Application() ApplicationClient
VirtualServer() VirtualServerClient
User() UserClient
Oidc() OidcClient
}
type DeviceTokenResponse ¶
type ListApplicationParams ¶
type ListUserParams ¶
type OIDCRoundTripper ¶
type OIDCRoundTripper struct {
// contains filtered or unexported fields
}
func NewOIDCRoundTripper ¶
func NewOIDCRoundTripper(next http.RoundTripper, tokenSource oauth2.TokenSource) *OIDCRoundTripper
type OidcClient ¶
type OidcClient interface {
BeginDeviceFlow(ctx context.Context, clientId string, scope string) (DeviceAuthorizationResponse, error)
PollDeviceToken(ctx context.Context, clientId string, deviceCode string) (DeviceTokenResponse, error)
PostActivate(ctx context.Context, userCode string) (loginToken string, err error)
VerifyPassword(ctx context.Context, loginToken string, username string, password string) error
FinishLogin(ctx context.Context, loginToken string) error
}
func NewOidcClient ¶
func NewOidcClient(transport *Transport) OidcClient
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
func NewTransport ¶
func NewTransport(baseUrl string, virtualServer string, options ...TransportOptions) *Transport
func (*Transport) DoNoRedirect ¶
DoNoRedirect executes the request without following redirects.
func (*Transport) DoRaw ¶
DoRaw executes the request and returns the raw response without status code checking.
func (*Transport) NewOidcRequest ¶
func (*Transport) NewRootRequest ¶
type TransportOptions ¶
type TransportOptions func(*Transport)
func WithBaseURL ¶
func WithBaseURL(baseURL string) TransportOptions
func WithClient ¶
func WithClient(client *http.Client) TransportOptions
func WithOidc ¶
func WithOidc(tokenSource oauth2.TokenSource) TransportOptions
func WithRoundTripper ¶
func WithRoundTripper(roundTripperFactory func(next http.RoundTripper) http.RoundTripper) TransportOptions
type UserClient ¶
type UserClient interface {
List(ctx context.Context, params ListUserParams) (handlers.PagedUsersResponseDto, error)
Get(ctx context.Context, id uuid.UUID) (handlers.GetUserByIdResponseDto, error)
Patch(ctx context.Context, id uuid.UUID, dto handlers.PatchUserRequestDto) error
CreateServiceUser(ctx context.Context, dto handlers.CreateServiceUserRequestDto) (handlers.CreateServiceUserResponseDto, error)
AssociateServiceUserPublicKey(ctx context.Context, serviceUserID uuid.UUID, dto handlers.AssociateServiceUserPublicKeyRequestDto) (handlers.AssociateServiceUserPublicKeyResponseDto, error)
}
func NewUserClient ¶
func NewUserClient(transport *Transport) UserClient
type VirtualServerClient ¶
type VirtualServerClient interface {
Create(ctx context.Context, dto handlers.CreateVirtualServerRequestDto) error
Get(ctx context.Context) (handlers.GetVirtualServerResponseDto, error)
GetPublicInfo(ctx context.Context) (handlers.GetVirtualServerListResponseDto, error)
Patch(ctx context.Context, dto handlers.PatchVirtualServerRequestDto) error
}
func NewVirtualServerClient ¶
func NewVirtualServerClient(transport *Transport) VirtualServerClient
Click to show internal directories.
Click to hide internal directories.