Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllTypes = []EntityType{ Service, Route, Plugin, Certificate, SNI, CACertificate, Upstream, Target, Consumer, ConsumerGroup, ConsumerGroupConsumer, ConsumerGroupPlugin, ACLGroup, BasicAuth, KeyAuth, HMACAuth, JWTAuth, OAuth2Cred, MTLSAuth, RBACRole, RBACEndpointPermission, ServicePackage, ServiceVersion, Document, Vault, License, FilterChain, DegraphqlRoute, }
AllTypes represents all types defined in the package.
View Source
var ErrEmptyCRUDArgs = errors.New("empty CRUD arguments")
Functions ¶
This section is empty.
Types ¶
type DuplicatesDeleter ¶
type Entity ¶
type Entity interface { Type() EntityType CRUDActions() crud.Actions PostProcessActions() crud.Actions Differ() Differ }
func NewEntity ¶
func NewEntity(t EntityType, opts EntityOpts) (Entity, error)
type EntityOpts ¶
type EntityType ¶
type EntityType string
EntityType defines a type of entity that is managed by decK.
const ( // Service identifies a Service in Kong. Service EntityType = "service" // Route identifies a Route in Kong. Route EntityType = "route" // Plugin identifies a Plugin in Kong. Plugin EntityType = "plugin" // Certificate identifies a Certificate in Kong. Certificate EntityType = "certificate" // SNI identifies a SNI in Kong. SNI EntityType = "sni" // CACertificate identifies a CACertificate in Kong. CACertificate EntityType = "ca-certificate" // Upstream identifies a Upstream in Kong. Upstream EntityType = "upstream" // Target identifies a Target in Kong. Target EntityType = "target" // Consumer identifies a Consumer in Kong. Consumer EntityType = "consumer" // ConsumerGroup identifies a ConsumerGroup in Kong. ConsumerGroup EntityType = "consumer-group" // ConsumerGroupConsumer identifies a ConsumerGroupConsumer in Kong. ConsumerGroupConsumer EntityType = "consumer-group-consumer" // ConsumerGroupPlugin identifies a ConsumerGroupPlugin in Kong. ConsumerGroupPlugin EntityType = "consumer-group-plugin" // ACLGroup identifies a ACLGroup in Kong. ACLGroup EntityType = "acl-group" // BasicAuth identifies a BasicAuth in Kong. BasicAuth EntityType = "basic-auth" // HMACAuth identifies a HMACAuth in Kong. HMACAuth EntityType = "hmac-auth" // JWTAuth identifies a JWTAuth in Kong. JWTAuth EntityType = "jwt-auth" // MTLSAuth identifies a MTLSAuth in Kong. MTLSAuth EntityType = "mtls-auth" // KeyAuth identifies aKeyAuth in Kong. KeyAuth EntityType = "key-auth" // OAuth2Cred identifies a OAuth2Cred in Kong. OAuth2Cred EntityType = "oauth2-cred" //nolint:gosec // RBACRole identifies a RBACRole in Kong Enterprise. RBACRole EntityType = "rbac-role" // RBACEndpointPermission identifies a RBACEndpointPermission in Kong Enterprise. RBACEndpointPermission EntityType = "rbac-endpoint-permission" // ServicePackage identifies a ServicePackage in Konnect. ServicePackage EntityType = "service-package" // ServiceVersion identifies a ServiceVersion in Konnect. ServiceVersion EntityType = "service-version" // Document identifies a Document in Konnect. Document EntityType = "document" // Vault identifies a Vault in Kong. Vault EntityType = "vault" // License identifies a License in Kong Enterprise. License EntityType = "license" // FilterChain identifies a FilterChain in Kong. FilterChain EntityType = "filter-chain" DegraphqlRoute EntityType = "degraphql_routes" )
Source Files ¶
- aclgroup.go
- basicauth.go
- ca_cert.go
- certificate.go
- consumer.go
- consumer_group.go
- consumer_group_consumer.go
- consumer_group_plugin.go
- core.go
- degraphql_route.go
- document.go
- filter_chain.go
- hmacauth.go
- jwtauth.go
- keyauth.go
- license.go
- mtlsauth.go
- oauth2.go
- plugin.go
- postProcess.go
- rbac_endpoint_permission.go
- rbac_role.go
- route.go
- service.go
- service_package.go
- service_version.go
- sni.go
- target.go
- upstream.go
- vault.go
Click to show internal directories.
Click to hide internal directories.