subscription

package
v0.0.0-alpha3 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Register

func Register(constructor func(*kong.Client) Handler)

Types

type ConsumerInstanceGetter

type ConsumerInstanceGetter interface {
	GetConsumerInstanceByID(id string) (*v1alpha1.ConsumerInstance, error)
}

ConsumerInstanceGetter gets a consumer instance by id.

type Handler

type Handler interface {
	Schema() apic.SubscriptionSchema
	Name() string
	APICPolicy() string
	IsApplicable(map[string]*kong.Plugin) bool
	Subscribe(log logrus.FieldLogger, subs apic.Subscription)
	Unsubscribe(log logrus.FieldLogger, subs apic.Subscription)
}

type Info

type Info struct {
	APICPolicyName string
	SchemaName     string
}

type Manager

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

Manager handles the subscription aspects

func (*Manager) GetSubscriptionInfo

func (sm *Manager) GetSubscriptionInfo(plugins map[string]*kong.Plugin) Info

GetSubscriptionInfo returns the appropriate Info for the given set of plugins

func (*Manager) ProcessSubscribe

func (sm *Manager) ProcessSubscribe(subscription apic.Subscription)

func (*Manager) ProcessUnsubscribe

func (sm *Manager) ProcessUnsubscribe(subscription apic.Subscription)

func (*Manager) Schemas

func (sm *Manager) Schemas() []apic.SubscriptionSchema

func (*Manager) ValidateSubscription

func (sm *Manager) ValidateSubscription(subscription apic.Subscription) bool

type SubscriptionGetter

type SubscriptionGetter interface {
	GetSubscriptionsForCatalogItem(states []string, id string) ([]apic.CentralSubscription, error)
}

SubscriptionGetter gets the all the subscription in any of the states for the catalog item with id

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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