Documentation
¶
Index ¶
- Variables
- type ACLGroup
- type ACLGroupsCollection
- func (k *ACLGroupsCollection) Add(aclGroup ACLGroup) error
- func (k *ACLGroupsCollection) DeleteByID(ID string) error
- func (k *ACLGroupsCollection) Get(consumerUsernameOrID, groupOrID string) (*ACLGroup, error)
- func (k *ACLGroupsCollection) GetAll() ([]*ACLGroup, error)
- func (k *ACLGroupsCollection) GetAllByConsumerID(id string) ([]*ACLGroup, error)
- func (k *ACLGroupsCollection) GetAllByConsumerUsername(username string) ([]*ACLGroup, error)
- func (k *ACLGroupsCollection) GetByID(id string) (*ACLGroup, error)
- func (k *ACLGroupsCollection) Update(aclGroup ACLGroup) error
- type BasicAuth
- type BasicAuthsCollection
- func (k *BasicAuthsCollection) Add(basicAuth BasicAuth) error
- func (k *BasicAuthsCollection) Delete(usernameOrID string) error
- func (k *BasicAuthsCollection) Get(usernameOrID string) (*BasicAuth, error)
- func (k *BasicAuthsCollection) GetAll() ([]*BasicAuth, error)
- func (k *BasicAuthsCollection) GetAllByConsumerID(id string) ([]*BasicAuth, error)
- func (k *BasicAuthsCollection) GetAllByConsumerUsername(username string) ([]*BasicAuth, error)
- func (k *BasicAuthsCollection) Update(basicAuth BasicAuth) error
- type CACertificate
- type CACertificatesCollection
- func (k *CACertificatesCollection) Add(caCert CACertificate) error
- func (k *CACertificatesCollection) Delete(certOrID string) error
- func (k *CACertificatesCollection) Get(certOrID string) (*CACertificate, error)
- func (k *CACertificatesCollection) GetAll() ([]*CACertificate, error)
- func (k *CACertificatesCollection) Update(caCert CACertificate) error
- type Certificate
- type CertificatesCollection
- func (k *CertificatesCollection) Add(certificate Certificate) error
- func (k *CertificatesCollection) Delete(ID string) error
- func (k *CertificatesCollection) DeleteByCertKey(cert, key string) error
- func (k *CertificatesCollection) Get(id string) (*Certificate, error)
- func (k *CertificatesCollection) GetAll() ([]*Certificate, error)
- func (k *CertificatesCollection) GetByCertKey(cert, key string) (*Certificate, error)
- func (k *CertificatesCollection) Update(certificate Certificate) error
- type Consumer
- type ConsumersCollection
- func (k *ConsumersCollection) Add(consumer Consumer) error
- func (k *ConsumersCollection) Delete(usernameOrID string) error
- func (k *ConsumersCollection) Get(userNameOrID string) (*Consumer, error)
- func (k *ConsumersCollection) GetAll() ([]*Consumer, error)
- func (k *ConsumersCollection) Update(consumer Consumer) error
- type HMACAuth
- type HMACAuthsCollection
- func (k *HMACAuthsCollection) Add(hmacAuth HMACAuth) error
- func (k *HMACAuthsCollection) Delete(usernameOrID string) error
- func (k *HMACAuthsCollection) Get(usernameOrID string) (*HMACAuth, error)
- func (k *HMACAuthsCollection) GetAll() ([]*HMACAuth, error)
- func (k *HMACAuthsCollection) GetAllByConsumerID(id string) ([]*HMACAuth, error)
- func (k *HMACAuthsCollection) GetAllByConsumerUsername(username string) ([]*HMACAuth, error)
- func (k *HMACAuthsCollection) Update(hmacAuth HMACAuth) error
- type JWTAuth
- type JWTAuthsCollection
- func (k *JWTAuthsCollection) Add(jwtAuth JWTAuth) error
- func (k *JWTAuthsCollection) Delete(keyOrID string) error
- func (k *JWTAuthsCollection) Get(keyOrID string) (*JWTAuth, error)
- func (k *JWTAuthsCollection) GetAll() ([]*JWTAuth, error)
- func (k *JWTAuthsCollection) GetAllByConsumerID(id string) ([]*JWTAuth, error)
- func (k *JWTAuthsCollection) GetAllByConsumerUsername(username string) ([]*JWTAuth, error)
- func (k *JWTAuthsCollection) Update(jwtAuth JWTAuth) error
- type KeyAuth
- type KeyAuthsCollection
- func (k *KeyAuthsCollection) Add(keyAuth KeyAuth) error
- func (k *KeyAuthsCollection) Delete(keyOrID string) error
- func (k *KeyAuthsCollection) Get(keyOrID string) (*KeyAuth, error)
- func (k *KeyAuthsCollection) GetAll() ([]*KeyAuth, error)
- func (k *KeyAuthsCollection) GetAllByConsumerID(id string) ([]*KeyAuth, error)
- func (k *KeyAuthsCollection) GetAllByConsumerUsername(username string) ([]*KeyAuth, error)
- func (k *KeyAuthsCollection) Update(keyAuth KeyAuth) error
- type KongState
- type Meta
- type Oauth2Credential
- type Oauth2CredsCollection
- func (k *Oauth2CredsCollection) Add(oauth2Cred Oauth2Credential) error
- func (k *Oauth2CredsCollection) Delete(clientIDorID string) error
- func (k *Oauth2CredsCollection) Get(clientIDorID string) (*Oauth2Credential, error)
- func (k *Oauth2CredsCollection) GetAll() ([]*Oauth2Credential, error)
- func (k *Oauth2CredsCollection) GetAllByConsumerID(id string) ([]*Oauth2Credential, error)
- func (k *Oauth2CredsCollection) GetAllByConsumerUsername(username string) ([]*Oauth2Credential, error)
- func (k *Oauth2CredsCollection) Update(oauth2Cred Oauth2Credential) error
- type Plugin
- type PluginsCollection
- func (k *PluginsCollection) Add(plugin Plugin) error
- func (k *PluginsCollection) Delete(nameOrID string) error
- func (k *PluginsCollection) Get(ID string) (*Plugin, error)
- func (k *PluginsCollection) GetAll() ([]*Plugin, error)
- func (k *PluginsCollection) GetAllByConsumerID(id string) ([]*Plugin, error)
- func (k *PluginsCollection) GetAllByName(name string) ([]*Plugin, error)
- func (k *PluginsCollection) GetAllByRouteID(id string) ([]*Plugin, error)
- func (k *PluginsCollection) GetAllByServiceID(id string) ([]*Plugin, error)
- func (k *PluginsCollection) GetByProp(name, serviceName, routeName string, consumerUsername string) (*Plugin, error)
- func (k *PluginsCollection) Update(plugin Plugin) error
- type Route
- type RoutesCollection
- func (k *RoutesCollection) Add(route Route) error
- func (k *RoutesCollection) Delete(nameOrID string) error
- func (k *RoutesCollection) Get(ID string) (*Route, error)
- func (k *RoutesCollection) GetAll() ([]*Route, error)
- func (k *RoutesCollection) GetAllByServiceID(id string) ([]*Route, error)
- func (k *RoutesCollection) GetAllByServiceName(name string) ([]*Route, error)
- func (k *RoutesCollection) Update(route Route) error
- type SNI
- type Service
- type ServicesCollection
- type Target
- type TargetsCollection
- func (k *TargetsCollection) Add(target Target) error
- func (k *TargetsCollection) Delete(upstreamNameOrID, targetOrID string) error
- func (k *TargetsCollection) Get(upstreamNameOrID, targetOrID string) (*Target, error)
- func (k *TargetsCollection) GetAll() ([]*Target, error)
- func (k *TargetsCollection) GetAllByUpstreamID(id string) ([]*Target, error)
- func (k *TargetsCollection) GetAllByUpstreamName(name string) ([]*Target, error)
- func (k *TargetsCollection) Update(target Target) error
- type Upstream
- type UpstreamsCollection
- func (k *UpstreamsCollection) Add(upstream Upstream) error
- func (k *UpstreamsCollection) Delete(nameOrID string) error
- func (k *UpstreamsCollection) Get(nameOrID string) (*Upstream, error)
- func (k *UpstreamsCollection) GetAll() ([]*Upstream, error)
- func (k *UpstreamsCollection) Update(upstream Upstream) error
Constants ¶
This section is empty.
Variables ¶
var ErrNotFound = errors.New("entity not found")
ErrNotFound is an error type that is returned when an entity is not found in the state.
Functions ¶
This section is empty.
Types ¶
type ACLGroup ¶ added in v0.5.0
ACLGroup represents an ACL group for a consumer in Kong. It adds some helper methods along with Meta to the original ACLGroup object.
func (*ACLGroup) EqualWithOpts ¶ added in v0.5.0
EqualWithOpts returns true if j1 and j2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type ACLGroupsCollection ¶ added in v0.5.0
type ACLGroupsCollection struct {
// contains filtered or unexported fields
}
ACLGroupsCollection stores and indexes acl-group credentials.
func NewACLGroupsCollection ¶ added in v0.5.0
func NewACLGroupsCollection() (*ACLGroupsCollection, error)
NewACLGroupsCollection instantiates a ACLGroupsCollection.
func (*ACLGroupsCollection) Add ¶ added in v0.5.0
func (k *ACLGroupsCollection) Add(aclGroup ACLGroup) error
Add adds aclGroup to ACLGroupsCollection
func (*ACLGroupsCollection) DeleteByID ¶ added in v0.5.0
func (k *ACLGroupsCollection) DeleteByID(ID string) error
DeleteByID deletes an acl-group by ID.
func (*ACLGroupsCollection) Get ¶ added in v0.5.0
func (k *ACLGroupsCollection) Get(consumerUsernameOrID, groupOrID string) (*ACLGroup, error)
Get gets a acl-group for a consumer by group or ID.
func (*ACLGroupsCollection) GetAll ¶ added in v0.5.0
func (k *ACLGroupsCollection) GetAll() ([]*ACLGroup, error)
GetAll gets all acl-groups.
func (*ACLGroupsCollection) GetAllByConsumerID ¶ added in v0.5.0
func (k *ACLGroupsCollection) GetAllByConsumerID(id string) ([]*ACLGroup, error)
GetAllByConsumerID returns all acl-group credentials belong to a Consumer with id.
func (*ACLGroupsCollection) GetAllByConsumerUsername ¶ added in v0.5.0
func (k *ACLGroupsCollection) GetAllByConsumerUsername(username string) ([]*ACLGroup, error)
GetAllByConsumerUsername returns all acl-group credentials belong to a Consumer with username.
func (*ACLGroupsCollection) GetByID ¶ added in v0.5.0
func (k *ACLGroupsCollection) GetByID(id string) (*ACLGroup, error)
GetByID gets an acl-group with id.
func (*ACLGroupsCollection) Update ¶ added in v0.5.0
func (k *ACLGroupsCollection) Update(aclGroup ACLGroup) error
Update updates an existing acl-group credential.
type BasicAuth ¶ added in v0.5.0
BasicAuth represents a basic-auth credential in Kong. It adds some helper methods along with Meta to the original BasicAuth object.
func (*BasicAuth) EqualWithOpts ¶ added in v0.5.0
func (b1 *BasicAuth) EqualWithOpts(b2 *BasicAuth, ignoreID, ignoreTS, ignorePassword, ignoreForeign bool) bool
EqualWithOpts returns true if j1 and j2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type BasicAuthsCollection ¶ added in v0.5.0
type BasicAuthsCollection struct {
// contains filtered or unexported fields
}
BasicAuthsCollection stores and indexes basic-auth credentials.
func NewBasicAuthsCollection ¶ added in v0.5.0
func NewBasicAuthsCollection() (*BasicAuthsCollection, error)
NewBasicAuthsCollection instantiates a BasicAuthsCollection.
func (*BasicAuthsCollection) Add ¶ added in v0.5.0
func (k *BasicAuthsCollection) Add(basicAuth BasicAuth) error
Add adds a basic-auth credential to BasicAuthsCollection
func (*BasicAuthsCollection) Delete ¶ added in v0.5.0
func (k *BasicAuthsCollection) Delete(usernameOrID string) error
Delete deletes a basic-auth credential by key or ID.
func (*BasicAuthsCollection) Get ¶ added in v0.5.0
func (k *BasicAuthsCollection) Get(usernameOrID string) (*BasicAuth, error)
Get gets a basic-auth credential by or ID.
func (*BasicAuthsCollection) GetAll ¶ added in v0.5.0
func (k *BasicAuthsCollection) GetAll() ([]*BasicAuth, error)
GetAll gets all basic-auth credentials.
func (*BasicAuthsCollection) GetAllByConsumerID ¶ added in v0.5.0
func (k *BasicAuthsCollection) GetAllByConsumerID(id string) ([]*BasicAuth, error)
GetAllByConsumerID returns all basic-auth credentials belong to a Consumer with id.
func (*BasicAuthsCollection) GetAllByConsumerUsername ¶ added in v0.5.0
func (k *BasicAuthsCollection) GetAllByConsumerUsername(username string) ([]*BasicAuth, error)
GetAllByConsumerUsername returns all basic-auth credentials belong to a Consumer with username.
func (*BasicAuthsCollection) Update ¶ added in v0.5.0
func (k *BasicAuthsCollection) Update(basicAuth BasicAuth) error
Update updates an existing basic-auth credential.
type CACertificate ¶ added in v0.5.0
type CACertificate struct {
kong.CACertificate `yaml:",inline"`
Meta
}
CACertificate represents a CACertificate in Kong. It adds some helper methods along with Meta to the original CACertificate object.
func (*CACertificate) Equal ¶ added in v0.5.0
func (c1 *CACertificate) Equal(c2 *CACertificate) bool
Equal returns true if c1 and c2 are equal.
func (*CACertificate) EqualWithOpts ¶ added in v0.5.0
func (c1 *CACertificate) EqualWithOpts(c2 *CACertificate, ignoreID bool, ignoreTS bool) bool
EqualWithOpts returns true if c1 and c2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type CACertificatesCollection ¶ added in v0.5.0
type CACertificatesCollection struct {
// contains filtered or unexported fields
}
CACertificatesCollection stores and indexes Kong CACertificates.
func NewCACertificatesCollection ¶ added in v0.5.0
func NewCACertificatesCollection() (*CACertificatesCollection, error)
NewCACertificatesCollection instantiates a CACertificatesCollection.
func (*CACertificatesCollection) Add ¶ added in v0.5.0
func (k *CACertificatesCollection) Add(caCert CACertificate) error
Add adds a caCert to the collection
func (*CACertificatesCollection) Delete ¶ added in v0.5.0
func (k *CACertificatesCollection) Delete(certOrID string) error
Delete deletes a caCertificate by looking up it's cert and key.
func (*CACertificatesCollection) Get ¶ added in v0.5.0
func (k *CACertificatesCollection) Get(certOrID string) (*CACertificate, error)
Get gets a caCertificate by cert or ID.
func (*CACertificatesCollection) GetAll ¶ added in v0.5.0
func (k *CACertificatesCollection) GetAll() ([]*CACertificate, error)
GetAll gets a caCertificate by name or ID.
func (*CACertificatesCollection) Update ¶ added in v0.5.0
func (k *CACertificatesCollection) Update(caCert CACertificate) error
Update udpates an existing caCert. It returns an error if the caCert is not already present.
type Certificate ¶
type Certificate struct {
kong.Certificate `yaml:",inline"`
Meta
}
Certificate represents a upstream in Kong. It adds some helper methods along with Meta to the original Certificate object.
func (*Certificate) Equal ¶
func (c1 *Certificate) Equal(c2 *Certificate) bool
Equal returns true if c1 and c2 are equal.
func (*Certificate) EqualWithOpts ¶
func (c1 *Certificate) EqualWithOpts(c2 *Certificate, ignoreID bool, ignoreTS bool) bool
EqualWithOpts returns true if c1 and c2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type CertificatesCollection ¶
type CertificatesCollection struct {
// contains filtered or unexported fields
}
CertificatesCollection stores and indexes Kong Certificates.
func NewCertificatesCollection ¶
func NewCertificatesCollection() (*CertificatesCollection, error)
NewCertificatesCollection instantiates a CertificatesCollection.
func (*CertificatesCollection) Add ¶
func (k *CertificatesCollection) Add(certificate Certificate) error
Add adds a certificate to the collection
func (*CertificatesCollection) Delete ¶
func (k *CertificatesCollection) Delete(ID string) error
Delete deletes a certificate by ID.
func (*CertificatesCollection) DeleteByCertKey ¶
func (k *CertificatesCollection) DeleteByCertKey(cert, key string) error
DeleteByCertKey deletes a certificate by looking up it's cert and key.
func (*CertificatesCollection) Get ¶
func (k *CertificatesCollection) Get(id string) (*Certificate, error)
Get gets a certificate by name or ID.
func (*CertificatesCollection) GetAll ¶
func (k *CertificatesCollection) GetAll() ([]*Certificate, error)
GetAll gets a certificate by name or ID.
func (*CertificatesCollection) GetByCertKey ¶
func (k *CertificatesCollection) GetByCertKey(cert, key string) (*Certificate, error)
GetByCertKey gets a certificate with the same key and cert from the collection.
func (*CertificatesCollection) Update ¶
func (k *CertificatesCollection) Update(certificate Certificate) error
Update udpates an existing certificate. It returns an error if the certificate is not already present.
type Consumer ¶ added in v0.2.0
Consumer represents a consumer in Kong. It adds some helper methods along with Meta to the original Consumer object.
func (*Consumer) EqualWithOpts ¶ added in v0.2.0
EqualWithOpts returns true if c1 and c2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type ConsumersCollection ¶ added in v0.2.0
type ConsumersCollection struct {
// contains filtered or unexported fields
}
ConsumersCollection stores and indexes Kong Consumers.
func NewConsumersCollection ¶ added in v0.2.0
func NewConsumersCollection() (*ConsumersCollection, error)
NewConsumersCollection instantiates a ConsumersCollection.
func (*ConsumersCollection) Add ¶ added in v0.2.0
func (k *ConsumersCollection) Add(consumer Consumer) error
Add adds a consumer to the collection
func (*ConsumersCollection) Delete ¶ added in v0.2.0
func (k *ConsumersCollection) Delete(usernameOrID string) error
Delete deletes a consumer by name or ID.
func (*ConsumersCollection) Get ¶ added in v0.2.0
func (k *ConsumersCollection) Get(userNameOrID string) (*Consumer, error)
Get gets a consumer by name or ID.
func (*ConsumersCollection) GetAll ¶ added in v0.2.0
func (k *ConsumersCollection) GetAll() ([]*Consumer, error)
GetAll gets a consumer by name or ID.
func (*ConsumersCollection) Update ¶ added in v0.2.0
func (k *ConsumersCollection) Update(consumer Consumer) error
Update udpates an existing consumer. It returns an error if the consumer is not already present.
type HMACAuth ¶ added in v0.5.0
HMACAuth represents a key-auth credential in Kong. It adds some helper methods along with Meta to the original HMACAuth object.
func (*HMACAuth) EqualWithOpts ¶ added in v0.5.0
EqualWithOpts returns true if h1 and h2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type HMACAuthsCollection ¶ added in v0.5.0
type HMACAuthsCollection struct {
// contains filtered or unexported fields
}
HMACAuthsCollection stores and indexes hmac-auth credentials.
func NewHMACAuthsCollection ¶ added in v0.5.0
func NewHMACAuthsCollection() (*HMACAuthsCollection, error)
NewHMACAuthsCollection instantiates a HMACAuthsCollection.
func (*HMACAuthsCollection) Add ¶ added in v0.5.0
func (k *HMACAuthsCollection) Add(hmacAuth HMACAuth) error
Add adds a hmac-auth credential to HMACAuthsCollection
func (*HMACAuthsCollection) Delete ¶ added in v0.5.0
func (k *HMACAuthsCollection) Delete(usernameOrID string) error
Delete deletes a hmac-auth credential by key or ID.
func (*HMACAuthsCollection) Get ¶ added in v0.5.0
func (k *HMACAuthsCollection) Get(usernameOrID string) (*HMACAuth, error)
Get gets a hmac-auth credential by or ID.
func (*HMACAuthsCollection) GetAll ¶ added in v0.5.0
func (k *HMACAuthsCollection) GetAll() ([]*HMACAuth, error)
GetAll gets all hmac-auth credentials.
func (*HMACAuthsCollection) GetAllByConsumerID ¶ added in v0.5.0
func (k *HMACAuthsCollection) GetAllByConsumerID(id string) ([]*HMACAuth, error)
GetAllByConsumerID returns all hmac-auth credentials belong to a Consumer with id.
func (*HMACAuthsCollection) GetAllByConsumerUsername ¶ added in v0.5.0
func (k *HMACAuthsCollection) GetAllByConsumerUsername(username string) ([]*HMACAuth, error)
GetAllByConsumerUsername returns all hmac-auth credentials belong to a Consumer with username.
func (*HMACAuthsCollection) Update ¶ added in v0.5.0
func (k *HMACAuthsCollection) Update(hmacAuth HMACAuth) error
Update updates an existing hmac-auth credential.
type JWTAuth ¶ added in v0.5.0
JWTAuth represents a jwt credential in Kong. It adds some helper methods along with Meta to the original JWTAuth object.
func (*JWTAuth) EqualWithOpts ¶ added in v0.5.0
EqualWithOpts returns true if j1 and j2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type JWTAuthsCollection ¶ added in v0.5.0
type JWTAuthsCollection struct {
// contains filtered or unexported fields
}
JWTAuthsCollection stores and indexes key-auth credentials.
func NewJWTAuthsCollection ¶ added in v0.5.0
func NewJWTAuthsCollection() (*JWTAuthsCollection, error)
NewJWTAuthsCollection instantiates a JWTAuthsCollection.
func (*JWTAuthsCollection) Add ¶ added in v0.5.0
func (k *JWTAuthsCollection) Add(jwtAuth JWTAuth) error
Add adds a key-auth credential to JWTAuthsCollection
func (*JWTAuthsCollection) Delete ¶ added in v0.5.0
func (k *JWTAuthsCollection) Delete(keyOrID string) error
Delete deletes a key-auth credential by key or ID.
func (*JWTAuthsCollection) Get ¶ added in v0.5.0
func (k *JWTAuthsCollection) Get(keyOrID string) (*JWTAuth, error)
Get gets a key-auth credential by key or ID.
func (*JWTAuthsCollection) GetAll ¶ added in v0.5.0
func (k *JWTAuthsCollection) GetAll() ([]*JWTAuth, error)
GetAll gets all key-auth credentials.
func (*JWTAuthsCollection) GetAllByConsumerID ¶ added in v0.5.0
func (k *JWTAuthsCollection) GetAllByConsumerID(id string) ([]*JWTAuth, error)
GetAllByConsumerID returns all key-auth credentials belong to a Consumer with id.
func (*JWTAuthsCollection) GetAllByConsumerUsername ¶ added in v0.5.0
func (k *JWTAuthsCollection) GetAllByConsumerUsername(username string) ([]*JWTAuth, error)
GetAllByConsumerUsername returns all key-auth credentials belong to a Consumer with username.
func (*JWTAuthsCollection) Update ¶ added in v0.5.0
func (k *JWTAuthsCollection) Update(jwtAuth JWTAuth) error
Update updates an existing key-auth credential.
type KeyAuth ¶ added in v0.5.0
KeyAuth represents a key-auth credential in Kong. It adds some helper methods along with Meta to the original KeyAuth object.
func (*KeyAuth) EqualWithOpts ¶ added in v0.5.0
EqualWithOpts returns true if k1 and k2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type KeyAuthsCollection ¶ added in v0.5.0
type KeyAuthsCollection struct {
// contains filtered or unexported fields
}
KeyAuthsCollection stores and indexes key-auth credentials.
func NewKeyAuthsCollection ¶ added in v0.5.0
func NewKeyAuthsCollection() (*KeyAuthsCollection, error)
NewKeyAuthsCollection instantiates a KeyAuthsCollection.
func (*KeyAuthsCollection) Add ¶ added in v0.5.0
func (k *KeyAuthsCollection) Add(keyAuth KeyAuth) error
Add adds a key-auth credential to KeyAuthsCollection
func (*KeyAuthsCollection) Delete ¶ added in v0.5.0
func (k *KeyAuthsCollection) Delete(keyOrID string) error
Delete deletes a key-auth credential by key or ID.
func (*KeyAuthsCollection) Get ¶ added in v0.5.0
func (k *KeyAuthsCollection) Get(keyOrID string) (*KeyAuth, error)
Get gets a key-auth credential by key or ID.
func (*KeyAuthsCollection) GetAll ¶ added in v0.5.0
func (k *KeyAuthsCollection) GetAll() ([]*KeyAuth, error)
GetAll gets all key-auth credentials.
func (*KeyAuthsCollection) GetAllByConsumerID ¶ added in v0.5.0
func (k *KeyAuthsCollection) GetAllByConsumerID(id string) ([]*KeyAuth, error)
GetAllByConsumerID returns all key-auth credentials belong to a Consumer with id.
func (*KeyAuthsCollection) GetAllByConsumerUsername ¶ added in v0.5.0
func (k *KeyAuthsCollection) GetAllByConsumerUsername(username string) ([]*KeyAuth, error)
GetAllByConsumerUsername returns all key-auth credentials belong to a Consumer with username.
func (*KeyAuthsCollection) Update ¶ added in v0.5.0
func (k *KeyAuthsCollection) Update(keyAuth KeyAuth) error
Update updates an existing key-auth credential.
type KongState ¶
type KongState struct {
Services *ServicesCollection
Routes *RoutesCollection
Upstreams *UpstreamsCollection
Targets *TargetsCollection
Certificates *CertificatesCollection
CACertificates *CACertificatesCollection
Plugins *PluginsCollection
Consumers *ConsumersCollection
KeyAuths *KeyAuthsCollection
HMACAuths *HMACAuthsCollection
JWTAuths *JWTAuthsCollection
BasicAuths *BasicAuthsCollection
ACLGroups *ACLGroupsCollection
Oauth2Creds *Oauth2CredsCollection
}
KongState is an in-memory database representation of Kong's configuration.
func NewKongState ¶
NewKongState creates a new in-memory KongState.
type Meta ¶
type Meta struct {
// contains filtered or unexported fields
}
Meta stores metadata for any entity.
type Oauth2Credential ¶ added in v0.5.1
type Oauth2Credential struct {
kong.Oauth2Credential `yaml:",inline"`
Meta
}
Oauth2Credential represents an Oauth2 credential in Kong. It adds some helper methods along with Meta to the original Oauth2Credential object.
func (*Oauth2Credential) Equal ¶ added in v0.5.1
func (k1 *Oauth2Credential) Equal(k2 *Oauth2Credential) bool
Equal returns true if k1 and k2 are equal.
func (*Oauth2Credential) EqualWithOpts ¶ added in v0.5.1
func (k1 *Oauth2Credential) EqualWithOpts(k2 *Oauth2Credential, ignoreID, ignoreTS, ignoreForeign bool) bool
EqualWithOpts returns true if k1 and k2 are equal. If ignoreID is set to true, IDs will be ignored while comparison. If ignoreTS is set to true, timestamp fields will be ignored.
type Oauth2CredsCollection ¶ added in v0.5.1
type Oauth2CredsCollection struct {
// contains filtered or unexported fields
}
Oauth2CredsCollection stores and indexes oauth2 credentials.
func NewOauth2CredsCollection ¶ added in v0.5.1
func NewOauth2CredsCollection() (*Oauth2CredsCollection, error)
NewOauth2CredsCollection instantiates a Oauth2CredsCollection.
func (*Oauth2CredsCollection) Add ¶ added in v0.5.1
func (k *Oauth2CredsCollection) Add(oauth2Cred Oauth2Credential) error
Add adds an oauth2 credential to Oauth2CredsCollection
func (*Oauth2CredsCollection) Delete ¶ added in v0.5.1
func (k *Oauth2CredsCollection) Delete(clientIDorID string) error
Delete deletes an oauth2 credential by client_id or ID.
func (*Oauth2CredsCollection) Get ¶ added in v0.5.1
func (k *Oauth2CredsCollection) Get(clientIDorID string) (*Oauth2Credential, error)
Get gets an oauth2 credential by client_id or ID.
func (*Oauth2CredsCollection) GetAll ¶ added in v0.5.1
func (k *Oauth2CredsCollection) GetAll() ([]*Oauth2Credential, error)
GetAll gets all oauth2 credentials.
func (*Oauth2CredsCollection) GetAllByConsumerID ¶ added in v0.5.1
func (k *Oauth2CredsCollection) GetAllByConsumerID(id string) ([]*Oauth2Credential, error)
GetAllByConsumerID returns all oauth2 credentials belong to a Consumer with id.
func (*Oauth2CredsCollection) GetAllByConsumerUsername ¶ added in v0.5.1
func (k *Oauth2CredsCollection) GetAllByConsumerUsername( username string) ([]*Oauth2Credential, error)
GetAllByConsumerUsername returns all oauth2 credentials belong to a Consumer with username.
func (*Oauth2CredsCollection) Update ¶ added in v0.5.1
func (k *Oauth2CredsCollection) Update(oauth2Cred Oauth2Credential) error
Update updates an existing oauth2 credential.
type Plugin ¶
Plugin represents a route in Kong. It adds some helper methods along with Meta to the original Plugin object.
type PluginsCollection ¶
type PluginsCollection struct {
// contains filtered or unexported fields
}
PluginsCollection stores and indexes Kong Services.
func NewPluginsCollection ¶
func NewPluginsCollection() (*PluginsCollection, error)
NewPluginsCollection instantiates a PluginsCollection.
func (*PluginsCollection) Add ¶
func (k *PluginsCollection) Add(plugin Plugin) error
Add adds a plugin to PluginsCollection
func (*PluginsCollection) Delete ¶
func (k *PluginsCollection) Delete(nameOrID string) error
Delete deletes a plugin by name or ID.
func (*PluginsCollection) Get ¶
func (k *PluginsCollection) Get(ID string) (*Plugin, error)
Get gets a plugin by name or ID.
func (*PluginsCollection) GetAll ¶
func (k *PluginsCollection) GetAll() ([]*Plugin, error)
GetAll gets a plugin by name or ID.
func (*PluginsCollection) GetAllByConsumerID ¶ added in v0.2.0
func (k *PluginsCollection) GetAllByConsumerID(id string) ([]*Plugin, error)
GetAllByConsumerID returns all plugins referencing a consumer by its id.
func (*PluginsCollection) GetAllByName ¶
func (k *PluginsCollection) GetAllByName(name string) ([]*Plugin, error)
GetAllByName returns all plugins of a specific type (key-auth, ratelimiting, etc).
func (*PluginsCollection) GetAllByRouteID ¶
func (k *PluginsCollection) GetAllByRouteID(id string) ([]*Plugin, error)
GetAllByRouteID returns all plugins referencing a service by its id.
func (*PluginsCollection) GetAllByServiceID ¶
func (k *PluginsCollection) GetAllByServiceID(id string) ([]*Plugin, error)
GetAllByServiceID returns all plugins referencing a service by its id.
func (*PluginsCollection) GetByProp ¶
func (k *PluginsCollection) GetByProp(name, serviceName, routeName string, consumerUsername string) (*Plugin, error)
GetByProp returns a plugin which matches all the properties passed in the arguments. If serviceName and routeName are empty strings, then a global plugin is searched. If serviceName is empty, a plugin for the route with routeName is searched. If routeName is empty, a plugin for the route with serviceName is searched.
func (*PluginsCollection) Update ¶
func (k *PluginsCollection) Update(plugin Plugin) error
Update updates a plugin
type Route ¶
Route represents a route in Kong. It adds some helper methods along with Meta to the original Route object.
type RoutesCollection ¶
type RoutesCollection struct {
// contains filtered or unexported fields
}
RoutesCollection stores and indexes Kong Services.
func NewRoutesCollection ¶
func NewRoutesCollection() (*RoutesCollection, error)
NewRoutesCollection instantiates a RoutesCollection.
func (*RoutesCollection) Add ¶
func (k *RoutesCollection) Add(route Route) error
Add adds a route to RoutesCollection
func (*RoutesCollection) Delete ¶
func (k *RoutesCollection) Delete(nameOrID string) error
Delete deletes a route by name or ID.
func (*RoutesCollection) Get ¶
func (k *RoutesCollection) Get(ID string) (*Route, error)
Get gets a route by name or ID.
func (*RoutesCollection) GetAll ¶
func (k *RoutesCollection) GetAll() ([]*Route, error)
GetAll gets a route by name or ID.
func (*RoutesCollection) GetAllByServiceID ¶
func (k *RoutesCollection) GetAllByServiceID(id string) ([]*Route, error)
GetAllByServiceID returns all routes referencing a service by its id.
func (*RoutesCollection) GetAllByServiceName ¶
func (k *RoutesCollection) GetAllByServiceName(name string) ([]*Route, error)
GetAllByServiceName returns all routes referencing a service by its name.
func (*RoutesCollection) Update ¶
func (k *RoutesCollection) Update(route Route) error
Update updates a route
type SNI ¶
SNI represents a SNI in Kong. It adds some helper methods along with Meta to the original SNI object.
type Service ¶
Service represents a service in Kong. It adds some helper methods along with Meta to the original Service object.
type ServicesCollection ¶
type ServicesCollection struct {
// contains filtered or unexported fields
}
ServicesCollection stores and indexes Kong Services.
func NewServicesCollection ¶
func NewServicesCollection() (*ServicesCollection, error)
NewServicesCollection instantiates a ServicesCollection.
func (*ServicesCollection) Add ¶
func (k *ServicesCollection) Add(service Service) error
Add adds a service to the collection
func (*ServicesCollection) Delete ¶
func (k *ServicesCollection) Delete(nameOrID string) error
Delete deletes a service by name or ID.
func (*ServicesCollection) Get ¶
func (k *ServicesCollection) Get(nameOrID string) (*Service, error)
Get gets a service by name or ID.
func (*ServicesCollection) GetAll ¶
func (k *ServicesCollection) GetAll() ([]*Service, error)
GetAll gets a service by name or ID.
func (*ServicesCollection) Update ¶
func (k *ServicesCollection) Update(service Service) error
Update udpates an existing service. It returns an error if the service is not already present.
type Target ¶
Target represents a Target in Kong. It adds some helper methods along with Meta to the original Target object.
type TargetsCollection ¶
type TargetsCollection struct {
// contains filtered or unexported fields
}
TargetsCollection stores and indexes Kong Upstreams.
func NewTargetsCollection ¶
func NewTargetsCollection() (*TargetsCollection, error)
NewTargetsCollection instantiates a TargetsCollection.
func (*TargetsCollection) Add ¶
func (k *TargetsCollection) Add(target Target) error
Add adds a target to TargetsCollection.
func (*TargetsCollection) Delete ¶
func (k *TargetsCollection) Delete(upstreamNameOrID, targetOrID string) error
Delete deletes a target by its ID.
func (*TargetsCollection) Get ¶
func (k *TargetsCollection) Get(upstreamNameOrID, targetOrID string) (*Target, error)
Get get a target by upstreamName and target
func (*TargetsCollection) GetAll ¶
func (k *TargetsCollection) GetAll() ([]*Target, error)
GetAll gets a target by Target or ID.
func (*TargetsCollection) GetAllByUpstreamID ¶
func (k *TargetsCollection) GetAllByUpstreamID(id string) ([]*Target, error)
GetAllByUpstreamID returns all targets referencing a Upstream by its ID.
func (*TargetsCollection) GetAllByUpstreamName ¶
func (k *TargetsCollection) GetAllByUpstreamName( name string) ([]*Target, error)
GetAllByUpstreamName returns all targets referencing a Upstream by its name.
func (*TargetsCollection) Update ¶
func (k *TargetsCollection) Update(target Target) error
Update updates a target
type Upstream ¶
Upstream represents a upstream in Kong. It adds some helper methods along with Meta to the original Upstream object.
type UpstreamsCollection ¶
type UpstreamsCollection struct {
// contains filtered or unexported fields
}
UpstreamsCollection stores and indexes Kong Upstreams.
func NewUpstreamsCollection ¶
func NewUpstreamsCollection() (*UpstreamsCollection, error)
NewUpstreamsCollection instantiates a UpstreamsCollection.
func (*UpstreamsCollection) Add ¶
func (k *UpstreamsCollection) Add(upstream Upstream) error
Add adds an upstream to the collection.
func (*UpstreamsCollection) Delete ¶
func (k *UpstreamsCollection) Delete(nameOrID string) error
Delete deletes an upstream by it's name or ID.
func (*UpstreamsCollection) Get ¶
func (k *UpstreamsCollection) Get(nameOrID string) (*Upstream, error)
Get gets an upstream by name or ID.
func (*UpstreamsCollection) GetAll ¶
func (k *UpstreamsCollection) GetAll() ([]*Upstream, error)
GetAll gets all upstreams in the state.
func (*UpstreamsCollection) Update ¶
func (k *UpstreamsCollection) Update(upstream Upstream) error
Update udpates an existing upstream.