Documentation
¶
Overview ¶
Package client exposes the supported production boundary around selected generated OpenAPI clients.
Index ¶
- Variables
- type BackchannelAuth
- type IDPDiscoveryClient
- func (client *IDPDiscoveryClient) GetOIDCDiscovery(ctx context.Context, requestEditors ...generatedidp.RequestEditorFn) (*generatedidp.GetOIDCDiscoveryResponse, error)
- func (client *IDPDiscoveryClient) GetOIDCJWKS(ctx context.Context, requestEditors ...generatedidp.RequestEditorFn) (*generatedidp.GetOIDCJWKSResponse, error)
- func (client *IDPDiscoveryClient) GetPublicOpenAPIJSON(ctx context.Context, requestEditors ...generatedidp.RequestEditorFn) (*generatedidp.GetPublicIdPOpenAPIJSONResponse, error)
- func (client *IDPDiscoveryClient) GetPublicOpenAPIYAML(ctx context.Context, requestEditors ...generatedidp.RequestEditorFn) (*http.Response, error)
- func (client *IDPDiscoveryClient) GetSAMLMetadata(ctx context.Context, requestEditors ...generatedidp.RequestEditorFn) (*http.Response, error)
- type ManagementClient
- func (client *ManagementClient) DeleteOIDCSession(ctx context.Context, userID string, token string, ...) (*management.DeleteOIDCSessionResponse, error)
- func (client *ManagementClient) DeleteOIDCSessions(ctx context.Context, userID string, ...) (*management.DeleteOIDCSessionsResponse, error)
- func (client *ManagementClient) EnqueueBruteForceRuleFlush(ctx context.Context, body management.EnqueueBruteForceRuleFlushJSONRequestBody, ...) (*management.EnqueueBruteForceRuleFlushResponse, error)
- func (client *ManagementClient) EnqueueUserCacheFlush(ctx context.Context, body management.EnqueueUserCacheFlushJSONRequestBody, ...) (*management.EnqueueUserCacheFlushResponse, error)
- func (client *ManagementClient) FlushBruteForceRule(ctx context.Context, body management.FlushBruteForceRuleJSONRequestBody, ...) (*management.FlushBruteForceRuleResponse, error)
- func (client *ManagementClient) FlushUserCache(ctx context.Context, body management.FlushUserCacheJSONRequestBody, ...) (*management.FlushUserCacheResponse, error)
- func (client *ManagementClient) GetAsyncJobStatus(ctx context.Context, jobID string, ...) (*management.GetAsyncJobStatusResponse, error)
- func (client *ManagementClient) GetOpenAPIJSON(ctx context.Context, requestEditors ...management.RequestEditorFn) (*management.GetOpenAPIJSONResponse, error)
- func (client *ManagementClient) GetOpenAPIYAML(ctx context.Context, requestEditors ...management.RequestEditorFn) (*http.Response, error)
- func (client *ManagementClient) ListBruteForceEntries(ctx context.Context, requestEditors ...management.RequestEditorFn) (*management.ListBruteForceEntriesResponse, error)
- func (client *ManagementClient) ListBruteForceEntriesWithParams(ctx context.Context, params *management.ListBruteForceEntriesParams, ...) (*management.ListBruteForceEntriesResponse, error)
- func (client *ManagementClient) ListFilteredBruteForceEntries(ctx context.Context, ...) (*management.ListFilteredBruteForceEntriesResponse, error)
- func (client *ManagementClient) ListFilteredBruteForceEntriesWithParams(ctx context.Context, params *management.ListFilteredBruteForceEntriesParams, ...) (*management.ListFilteredBruteForceEntriesResponse, error)
- func (client *ManagementClient) ListOIDCSessions(ctx context.Context, userID string, ...) (*management.ListOIDCSessionsResponse, error)
- type SupportedIDPDiscoveryClient
- type SupportedManagementClient
Constants ¶
This section is empty.
Variables ¶
var ErrInvalidBackchannelAuth = errors.New("invalid backchannel auth")
ErrInvalidBackchannelAuth reports an incomplete generated management client authentication configuration.
var ErrNilClient = errors.New("nil generated client")
ErrNilClient reports a nil generated client dependency.
Functions ¶
This section is empty.
Types ¶
type BackchannelAuth ¶
type BackchannelAuth struct {
// contains filtered or unexported fields
}
BackchannelAuth contains the supported authentication material for generated management clients.
func BasicCredentials ¶
func BasicCredentials(username string, password string) BackchannelAuth
BasicCredentials configures Authorization: Basic authentication for generated management clients.
func BearerToken ¶
func BearerToken(token string) BackchannelAuth
BearerToken configures Authorization: Bearer authentication for generated management clients.
type IDPDiscoveryClient ¶
type IDPDiscoveryClient struct {
// contains filtered or unexported fields
}
IDPDiscoveryClient wraps the supported public discovery subset of the generated IDP OpenAPI client.
func NewIDPDiscoveryClient ¶
func NewIDPDiscoveryClient(server string, options ...generatedidp.ClientOption) (*IDPDiscoveryClient, error)
NewIDPDiscoveryClient creates the supported generated IDP discovery client.
func NewIDPDiscoveryClientFromGenerated ¶
func NewIDPDiscoveryClientFromGenerated(generated generatedIDPClient) (*IDPDiscoveryClient, error)
NewIDPDiscoveryClientFromGenerated wraps an existing generated IDP client for dependency injection.
func (*IDPDiscoveryClient) GetOIDCDiscovery ¶
func (client *IDPDiscoveryClient) GetOIDCDiscovery( ctx context.Context, requestEditors ...generatedidp.RequestEditorFn, ) (*generatedidp.GetOIDCDiscoveryResponse, error)
GetOIDCDiscovery downloads OIDC discovery metadata through the generated client contract.
func (*IDPDiscoveryClient) GetOIDCJWKS ¶
func (client *IDPDiscoveryClient) GetOIDCJWKS( ctx context.Context, requestEditors ...generatedidp.RequestEditorFn, ) (*generatedidp.GetOIDCJWKSResponse, error)
GetOIDCJWKS downloads the OIDC JWKS through the generated client contract.
func (*IDPDiscoveryClient) GetPublicOpenAPIJSON ¶
func (client *IDPDiscoveryClient) GetPublicOpenAPIJSON( ctx context.Context, requestEditors ...generatedidp.RequestEditorFn, ) (*generatedidp.GetPublicIdPOpenAPIJSONResponse, error)
GetPublicOpenAPIJSON downloads the public IDP OpenAPI JSON document through the generated client contract.
func (*IDPDiscoveryClient) GetPublicOpenAPIYAML ¶
func (client *IDPDiscoveryClient) GetPublicOpenAPIYAML( ctx context.Context, requestEditors ...generatedidp.RequestEditorFn, ) (*http.Response, error)
GetPublicOpenAPIYAML downloads the public IDP OpenAPI YAML document as a raw generated client response.
func (*IDPDiscoveryClient) GetSAMLMetadata ¶
func (client *IDPDiscoveryClient) GetSAMLMetadata( ctx context.Context, requestEditors ...generatedidp.RequestEditorFn, ) (*http.Response, error)
GetSAMLMetadata downloads SAML metadata as a raw generated client response.
type ManagementClient ¶
type ManagementClient struct {
// contains filtered or unexported fields
}
ManagementClient wraps the supported subset of the generated management OpenAPI client.
func NewManagementClient ¶
func NewManagementClient( server string, auth BackchannelAuth, options ...management.ClientOption, ) (*ManagementClient, error)
NewManagementClient creates the supported generated management client with mandatory backchannel authentication.
func NewManagementClientFromGenerated ¶
func NewManagementClientFromGenerated(generated generatedManagementClient) (*ManagementClient, error)
NewManagementClientFromGenerated wraps an existing generated management client for dependency injection.
func (*ManagementClient) DeleteOIDCSession ¶
func (client *ManagementClient) DeleteOIDCSession( ctx context.Context, userID string, token string, requestEditors ...management.RequestEditorFn, ) (*management.DeleteOIDCSessionResponse, error)
DeleteOIDCSession deletes one OIDC session through the generated management contract.
func (*ManagementClient) DeleteOIDCSessions ¶
func (client *ManagementClient) DeleteOIDCSessions( ctx context.Context, userID string, requestEditors ...management.RequestEditorFn, ) (*management.DeleteOIDCSessionsResponse, error)
DeleteOIDCSessions deletes all OIDC sessions for one user through the generated management contract.
func (*ManagementClient) EnqueueBruteForceRuleFlush ¶
func (client *ManagementClient) EnqueueBruteForceRuleFlush( ctx context.Context, body management.EnqueueBruteForceRuleFlushJSONRequestBody, requestEditors ...management.RequestEditorFn, ) (*management.EnqueueBruteForceRuleFlushResponse, error)
EnqueueBruteForceRuleFlush enqueues a brute-force rule flush using generated request and response types.
func (*ManagementClient) EnqueueUserCacheFlush ¶
func (client *ManagementClient) EnqueueUserCacheFlush( ctx context.Context, body management.EnqueueUserCacheFlushJSONRequestBody, requestEditors ...management.RequestEditorFn, ) (*management.EnqueueUserCacheFlushResponse, error)
EnqueueUserCacheFlush enqueues the supported cache flush operation using the generated request and response types from the management OpenAPI contract.
func (*ManagementClient) FlushBruteForceRule ¶
func (client *ManagementClient) FlushBruteForceRule( ctx context.Context, body management.FlushBruteForceRuleJSONRequestBody, requestEditors ...management.RequestEditorFn, ) (*management.FlushBruteForceRuleResponse, error)
FlushBruteForceRule flushes one brute-force rule using generated request and response types.
func (*ManagementClient) FlushUserCache ¶
func (client *ManagementClient) FlushUserCache( ctx context.Context, body management.FlushUserCacheJSONRequestBody, requestEditors ...management.RequestEditorFn, ) (*management.FlushUserCacheResponse, error)
FlushUserCache flushes the user cache synchronously using generated request and response types.
func (*ManagementClient) GetAsyncJobStatus ¶
func (client *ManagementClient) GetAsyncJobStatus( ctx context.Context, jobID string, requestEditors ...management.RequestEditorFn, ) (*management.GetAsyncJobStatusResponse, error)
GetAsyncJobStatus reads an asynchronous backchannel job status using the generated response types from the management OpenAPI contract.
func (*ManagementClient) GetOpenAPIJSON ¶
func (client *ManagementClient) GetOpenAPIJSON( ctx context.Context, requestEditors ...management.RequestEditorFn, ) (*management.GetOpenAPIJSONResponse, error)
GetOpenAPIJSON downloads the management OpenAPI JSON document through the generated client contract.
func (*ManagementClient) GetOpenAPIYAML ¶
func (client *ManagementClient) GetOpenAPIYAML( ctx context.Context, requestEditors ...management.RequestEditorFn, ) (*http.Response, error)
GetOpenAPIYAML downloads the management OpenAPI YAML document as a raw generated client response.
func (*ManagementClient) ListBruteForceEntries ¶
func (client *ManagementClient) ListBruteForceEntries( ctx context.Context, requestEditors ...management.RequestEditorFn, ) (*management.ListBruteForceEntriesResponse, error)
ListBruteForceEntries lists brute-force entries using generated response types from the management OpenAPI contract.
func (*ManagementClient) ListBruteForceEntriesWithParams ¶
func (client *ManagementClient) ListBruteForceEntriesWithParams( ctx context.Context, params *management.ListBruteForceEntriesParams, requestEditors ...management.RequestEditorFn, ) (*management.ListBruteForceEntriesResponse, error)
ListBruteForceEntriesWithParams lists brute-force entries with optional paging parameters using generated response types from the management OpenAPI contract.
func (*ManagementClient) ListFilteredBruteForceEntries ¶
func (client *ManagementClient) ListFilteredBruteForceEntries( ctx context.Context, body management.ListFilteredBruteForceEntriesJSONRequestBody, requestEditors ...management.RequestEditorFn, ) (*management.ListFilteredBruteForceEntriesResponse, error)
ListFilteredBruteForceEntries lists filtered brute-force entries using generated request and response types.
func (*ManagementClient) ListFilteredBruteForceEntriesWithParams ¶
func (client *ManagementClient) ListFilteredBruteForceEntriesWithParams( ctx context.Context, params *management.ListFilteredBruteForceEntriesParams, body management.ListFilteredBruteForceEntriesJSONRequestBody, requestEditors ...management.RequestEditorFn, ) (*management.ListFilteredBruteForceEntriesResponse, error)
ListFilteredBruteForceEntriesWithParams lists filtered brute-force entries with optional paging parameters using generated request and response types.
func (*ManagementClient) ListOIDCSessions ¶
func (client *ManagementClient) ListOIDCSessions( ctx context.Context, userID string, requestEditors ...management.RequestEditorFn, ) (*management.ListOIDCSessionsResponse, error)
ListOIDCSessions lists OIDC sessions for one user through the generated management contract.
type SupportedIDPDiscoveryClient ¶
type SupportedIDPDiscoveryClient interface {
GetPublicOpenAPIJSON(context.Context, ...generatedidp.RequestEditorFn) (*generatedidp.GetPublicIdPOpenAPIJSONResponse, error)
GetPublicOpenAPIYAML(context.Context, ...generatedidp.RequestEditorFn) (*http.Response, error)
GetOIDCDiscovery(context.Context, ...generatedidp.RequestEditorFn) (*generatedidp.GetOIDCDiscoveryResponse, error)
GetOIDCJWKS(context.Context, ...generatedidp.RequestEditorFn) (*generatedidp.GetOIDCJWKSResponse, error)
GetSAMLMetadata(context.Context, ...generatedidp.RequestEditorFn) (*http.Response, error)
}
SupportedIDPDiscoveryClient is the production-supported generated IDP discovery client boundary.
type SupportedManagementClient ¶
type SupportedManagementClient interface {
GetOpenAPIYAML(
context.Context,
...management.RequestEditorFn,
) (*http.Response, error)
GetOpenAPIJSON(
context.Context,
...management.RequestEditorFn,
) (*management.GetOpenAPIJSONResponse, error)
ListBruteForceEntries(
context.Context,
...management.RequestEditorFn,
) (*management.ListBruteForceEntriesResponse, error)
ListBruteForceEntriesWithParams(
context.Context,
*management.ListBruteForceEntriesParams,
...management.RequestEditorFn,
) (*management.ListBruteForceEntriesResponse, error)
ListFilteredBruteForceEntries(
context.Context,
management.ListFilteredBruteForceEntriesJSONRequestBody,
...management.RequestEditorFn,
) (*management.ListFilteredBruteForceEntriesResponse, error)
ListFilteredBruteForceEntriesWithParams(
context.Context,
*management.ListFilteredBruteForceEntriesParams,
management.ListFilteredBruteForceEntriesJSONRequestBody,
...management.RequestEditorFn,
) (*management.ListFilteredBruteForceEntriesResponse, error)
FlushBruteForceRule(
context.Context,
management.FlushBruteForceRuleJSONRequestBody,
...management.RequestEditorFn,
) (*management.FlushBruteForceRuleResponse, error)
EnqueueBruteForceRuleFlush(
context.Context,
management.EnqueueBruteForceRuleFlushJSONRequestBody,
...management.RequestEditorFn,
) (*management.EnqueueBruteForceRuleFlushResponse, error)
FlushUserCache(
context.Context,
management.FlushUserCacheJSONRequestBody,
...management.RequestEditorFn,
) (*management.FlushUserCacheResponse, error)
EnqueueUserCacheFlush(
context.Context,
management.EnqueueUserCacheFlushJSONRequestBody,
...management.RequestEditorFn,
) (*management.EnqueueUserCacheFlushResponse, error)
GetAsyncJobStatus(
context.Context,
string,
...management.RequestEditorFn,
) (*management.GetAsyncJobStatusResponse, error)
ListOIDCSessions(
context.Context,
string,
...management.RequestEditorFn,
) (*management.ListOIDCSessionsResponse, error)
DeleteOIDCSessions(
context.Context,
string,
...management.RequestEditorFn,
) (*management.DeleteOIDCSessionsResponse, error)
DeleteOIDCSession(
context.Context,
string,
string,
...management.RequestEditorFn,
) (*management.DeleteOIDCSessionResponse, error)
}
SupportedManagementClient is the production-supported generated management client boundary.