Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // Shared client to maximize connection re-use. // TODO: make this private to the package once kgx package is removed. HTTPClient *retryablehttp.Client )
Functions ¶
func GetUserAgent ¶
func GetUserAgent() string
func NewFrontClient ¶
Types ¶
type CreateSpecOptions ¶
type GetSpecOptions ¶
type GetSpecOptions struct {
EnableRelatedTypes bool
}
type LearnClient ¶
type LearnClient interface {
ListLearnSessions(context.Context, akid.ServiceID, map[string]string) ([]*kgxapi.LearnSession, error)
GetLearnSession(context.Context, akid.ServiceID, akid.LearnSessionID) (*kgxapi.LearnSession, error)
CreateLearnSession(context.Context, *kgxapi.APISpecReference, string, map[string]string) (akid.LearnSessionID, error)
ReportWitnesses(context.Context, akid.LearnSessionID, []*kgxapi.WitnessReport) error
// Deprecated: old way of creating a spec from a single learn session.
// Use CreateSpec instead.
CheckpointLearnSession(context.Context, akid.LearnSessionID) (akid.APISpecID, error)
// Creates a spec from a set of learn sessions.
CreateSpec(context.Context, string, []akid.LearnSessionID, CreateSpecOptions) (akid.APISpecID, error)
GetSpec(context.Context, akid.APISpecID, GetSpecOptions) (kgxapi.GetSpecResponse, error)
GetSpecVersion(context.Context, string) (kgxapi.APISpecVersion, error)
UploadSpec(context.Context, kgxapi.UploadSpecRequest) (*kgxapi.UploadSpecResponse, error)
// Resolve names.
GetAPISpecIDByName(context.Context, string) (akid.APISpecID, error)
GetLearnSessionIDByName(context.Context, string) (akid.LearnSessionID, error)
// Spec diff
GetSpecDiffTrie(context.Context, akid.APISpecID, akid.APISpecID) (*path_trie.PathTrie, error)
}
Click to show internal directories.
Click to hide internal directories.