Documentation ¶
Index ¶
- func Get(client *kong.Client, config Config) (*utils.KongRawState, error)
- func GetAllACLGroups(ctx context.Context, client *kong.Client, tags []string) ([]*kong.ACLGroup, error)
- func GetAllBasicAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.BasicAuth, error)
- func GetAllCACertificates(ctx context.Context, client *kong.Client, tags []string) ([]*kong.CACertificate, error)
- func GetAllCertificates(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Certificate, error)
- func GetAllConsumers(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Consumer, error)
- func GetAllHMACAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.HMACAuth, error)
- func GetAllJWTAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.JWTAuth, error)
- func GetAllKeyAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.KeyAuth, error)
- func GetAllMTLSAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.MTLSAuth, error)
- func GetAllOauth2Creds(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Oauth2Credential, error)
- func GetAllPlugins(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Plugin, error)
- func GetAllRoutes(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Route, error)
- func GetAllSNIs(ctx context.Context, client *kong.Client, tags []string) ([]*kong.SNI, error)
- func GetAllServices(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Service, error)
- func GetAllTargets(ctx context.Context, client *kong.Client, upstreams []*kong.Upstream, ...) ([]*kong.Target, error)
- func GetAllUpstreams(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Upstream, error)
- type Config
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetAllACLGroups ¶ added in v0.5.0
func GetAllACLGroups(ctx context.Context, client *kong.Client, tags []string) ([]*kong.ACLGroup, error)
GetAllACLGroups queries Kong for all ACL groups using client.
func GetAllBasicAuths ¶ added in v0.5.0
func GetAllBasicAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.BasicAuth, error)
GetAllBasicAuths queries Kong for all basic-auth credentials using client.
func GetAllCACertificates ¶ added in v0.5.0
func GetAllCACertificates(ctx context.Context, client *kong.Client, tags []string) ([]*kong.CACertificate, error)
GetAllCACertificates queries Kong for all the CACertificates using client.
func GetAllCertificates ¶
func GetAllCertificates(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Certificate, error)
GetAllCertificates queries Kong for all the certificates using client.
func GetAllConsumers ¶
func GetAllConsumers(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Consumer, error)
GetAllConsumers queries Kong for all the consumers using client. Please use this method with caution if you have a lot of consumers.
func GetAllHMACAuths ¶ added in v0.5.0
func GetAllHMACAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.HMACAuth, error)
GetAllHMACAuths queries Kong for all hmac-auth credentials using client.
func GetAllJWTAuths ¶ added in v0.5.0
func GetAllJWTAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.JWTAuth, error)
GetAllJWTAuths queries Kong for all jwt credentials using client.
func GetAllKeyAuths ¶ added in v0.5.0
func GetAllKeyAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.KeyAuth, error)
GetAllKeyAuths queries Kong for all key-auth credentials using client.
func GetAllMTLSAuths ¶ added in v1.2.0
func GetAllMTLSAuths(ctx context.Context, client *kong.Client, tags []string) ([]*kong.MTLSAuth, error)
GetAllMTLSAuths queries Kong for all basic-auth credentials using client.
func GetAllOauth2Creds ¶ added in v0.5.1
func GetAllOauth2Creds(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Oauth2Credential, error)
GetAllOauth2Creds queries Kong for all oauth2 credentials using client.
func GetAllPlugins ¶
GetAllPlugins queries Kong for all the plugins using client.
func GetAllRoutes ¶
GetAllRoutes queries Kong for all the routes using client.
func GetAllSNIs ¶
GetAllSNIs queries Kong for all the SNIs using client.
func GetAllServices ¶
func GetAllServices(ctx context.Context, client *kong.Client, tags []string) ([]*kong.Service, error)
GetAllServices queries Kong for all the services using client.
func GetAllTargets ¶
func GetAllTargets(ctx context.Context, client *kong.Client, upstreams []*kong.Upstream, tags []string) ([]*kong.Target, error)
GetAllTargets queries Kong for all the Targets of upstreams using client. Targets are queries per upstream as there exists no endpoint in Kong to list all targets of all upstreams.
Types ¶
type Config ¶ added in v0.2.0
type Config struct { // If true, consumers and any plugins associated with it // are not exported. SkipConsumers bool // SelectorTags can be used to export entities tagged with only specific // tags. SelectorTags []string }
Config can be used to skip exporting certain entities