processors

package
v0.0.0-...-d0b8644 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const RequestAuthenticationAppSelectorLabel = "app"

Variables

This section is empty.

Functions

func GenerateAccessRule

func GenerateAccessRule(api *gatewayv1beta1.APIRule, rule gatewayv1beta1.Rule, accessStrategies []*gatewayv1beta1.Authenticator, defaultDomainName string) *rulev1alpha1.Rule

func GenerateAccessRuleSpec

func GenerateAccessRuleSpec(api *gatewayv1beta1.APIRule, rule gatewayv1beta1.Rule, accessStrategies []*gatewayv1beta1.Authenticator, defaultDomainName string) *rulev1alpha1.RuleSpec

func GetRequestAuthenticationKey

func GetRequestAuthenticationKey(ra *securityv1beta1.RequestAuthentication) string

func GetVirtualServiceHttpTimeout

func GetVirtualServiceHttpTimeout(apiRuleSpec gatewayv1beta1.APIRuleSpec, rule gatewayv1beta1.Rule) time.Duration

func HasPathDuplicates

func HasPathDuplicates(rules []gatewayv1beta1.Rule) bool

func SetAccessRuleKey

func SetAccessRuleKey(hasPathDuplicates bool, rule rulev1alpha1.Rule) string

Types

type AccessRuleCreator

type AccessRuleCreator interface {
	Create(api *gatewayv1beta1.APIRule) map[string]*rulev1alpha1.Rule
}

AccessRuleCreator provides the creation of Rules using the configuration in the given APIRule. The key of the map is expected to be unique and comparable with the

type AccessRuleProcessor

type AccessRuleProcessor struct {
	Creator AccessRuleCreator
}

AccessRuleProcessor is the generic processor that handles the Ory Rules in the reconciliation of API Rule.

func (AccessRuleProcessor) EvaluateReconciliation

func (r AccessRuleProcessor) EvaluateReconciliation(ctx context.Context, client ctrlclient.Client, apiRule *gatewayv1beta1.APIRule) ([]*processing.ObjectChange, error)

type AuthorizationPolicyCreator

type AuthorizationPolicyCreator interface {
	Create(ctx context.Context, client ctrlclient.Client, api *gatewayv1beta1.APIRule) (hashbasedstate.Desired, error)
}

AuthorizationPolicyCreator provides the creation of AuthorizationPolicies using the configuration in the given APIRule. The key of the map is expected to be unique and comparable with the

type AuthorizationPolicyProcessor

type AuthorizationPolicyProcessor struct {
	Creator AuthorizationPolicyCreator
	Log     *logr.Logger
}

AuthorizationPolicyProcessor is the generic processor that handles the Istio JwtAuthorization Policies in the reconciliation of API Rule.

func (AuthorizationPolicyProcessor) EvaluateReconciliation

func (r AuthorizationPolicyProcessor) EvaluateReconciliation(ctx context.Context, client ctrlclient.Client, apiRule *gatewayv1beta1.APIRule) ([]*processing.ObjectChange, error)

type RequestAuthenticationCreator

type RequestAuthenticationCreator interface {
	Create(ctx context.Context, client ctrlclient.Client, api *gatewayv1beta1.APIRule) (map[string]*securityv1beta1.RequestAuthentication, error)
}

RequestAuthenticationCreator provides the creation of RequestAuthentications using the configuration in the given APIRule. The key of the map is expected to be unique and comparable with the

type RequestAuthenticationProcessor

type RequestAuthenticationProcessor struct {
	Creator RequestAuthenticationCreator
}

RequestAuthenticationProcessor is the generic processor that handles the Istio Request Authentications in the reconciliation of API Rule.

func (RequestAuthenticationProcessor) EvaluateReconciliation

func (r RequestAuthenticationProcessor) EvaluateReconciliation(ctx context.Context, client ctrlclient.Client, apiRule *gatewayv1beta1.APIRule) ([]*processing.ObjectChange, error)

type VirtualServiceCreator

type VirtualServiceCreator interface {
	Create(api *gatewayv1beta1.APIRule) (*networkingv1beta1.VirtualService, error)
}

VirtualServiceCreator provides the creation of a Virtual Service using the configuration in the given APIRule.

type VirtualServiceProcessor

type VirtualServiceProcessor struct {
	Creator VirtualServiceCreator
}

VirtualServiceProcessor is the generic processor that handles the Virtual Service in the reconciliation of API Rule.

func (VirtualServiceProcessor) EvaluateReconciliation

func (r VirtualServiceProcessor) EvaluateReconciliation(ctx context.Context, client ctrlclient.Client, apiRule *gatewayv1beta1.APIRule) ([]*processing.ObjectChange, error)

Jump to

Keyboard shortcuts

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