Versions in this module Expand all Collapse all v2 v2.5.5 Aug 7, 2023 Changes in this version + func NewDefaultListenerManager(elbv2Client services.ELBV2, trackingProvider tracking.Provider, ...) *defaultListenerManager + func NewDefaultListenerRuleManager(elbv2Client services.ELBV2, trackingProvider tracking.Provider, ...) *defaultListenerRuleManager + func NewDefaultLoadBalancerAttributeReconciler(elbv2Client services.ELBV2, logger logr.Logger) *defaultLoadBalancerAttributeReconciler + func NewDefaultLoadBalancerManager(elbv2Client services.ELBV2, trackingProvider tracking.Provider, ...) *defaultLoadBalancerManager + func NewDefaultTaggingManager(elbv2Client services.ELBV2, vpcID string, featureGates config.FeatureGates, ...) *defaultTaggingManager + func NewDefaultTargetGroupAttributesReconciler(elbv2Client services.ELBV2, logger logr.Logger) *defaultTargetGroupAttributeReconciler + func NewDefaultTargetGroupBindingManager(k8sClient client.Client, trackingProvider tracking.Provider, ...) *defaultTargetGroupBindingManager + func NewDefaultTargetGroupManager(elbv2Client services.ELBV2, trackingProvider tracking.Provider, ...) *defaultTargetGroupManager + func NewListenerRuleSynthesizer(elbv2Client services.ELBV2, taggingManager TaggingManager, ...) *listenerRuleSynthesizer + func NewListenerSynthesizer(elbv2Client services.ELBV2, taggingManager TaggingManager, ...) *listenerSynthesizer + func NewLoadBalancerSynthesizer(elbv2Client services.ELBV2, trackingProvider tracking.Provider, ...) *loadBalancerSynthesizer + func NewTargetGroupBindingSynthesizer(k8sClient client.Client, trackingProvider tracking.Provider, ...) *targetGroupBindingSynthesizer + func NewTargetGroupSynthesizer(elbv2Client services.ELBV2, trackingProvider tracking.Provider, ...) *targetGroupSynthesizer + type ListenerManager interface + Create func(ctx context.Context, resLS *elbv2model.Listener) (elbv2model.ListenerStatus, error) + Delete func(ctx context.Context, sdkLS ListenerWithTags) error + Update func(ctx context.Context, resLS *elbv2model.Listener, sdkLS ListenerWithTags) (elbv2model.ListenerStatus, error) + type ListenerRuleManager interface + Create func(ctx context.Context, resLR *elbv2model.ListenerRule) (elbv2model.ListenerRuleStatus, error) + Delete func(ctx context.Context, sdkLR ListenerRuleWithTags) error + Update func(ctx context.Context, resLR *elbv2model.ListenerRule, ...) (elbv2model.ListenerRuleStatus, error) + type ListenerRuleWithTags struct + ListenerRule *elbv2sdk.Rule + Tags map[string]string + type ListenerWithTags struct + Listener *elbv2sdk.Listener + Tags map[string]string + type LoadBalancerAttributeReconciler interface + Reconcile func(ctx context.Context, resLB *elbv2model.LoadBalancer, ...) error + type LoadBalancerManager interface + Create func(ctx context.Context, resLB *elbv2model.LoadBalancer) (elbv2model.LoadBalancerStatus, error) + Delete func(ctx context.Context, sdkLB LoadBalancerWithTags) error + Update func(ctx context.Context, resLB *elbv2model.LoadBalancer, ...) (elbv2model.LoadBalancerStatus, error) + type LoadBalancerWithTags struct + LoadBalancer *elbv2sdk.LoadBalancer + Tags map[string]string + type MockTaggingManager struct + func NewMockTaggingManager(ctrl *gomock.Controller) *MockTaggingManager + func (m *MockTaggingManager) EXPECT() *MockTaggingManagerMockRecorder + func (m *MockTaggingManager) ListListenerRules(arg0 context.Context, arg1 string) ([]ListenerRuleWithTags, error) + func (m *MockTaggingManager) ListListeners(arg0 context.Context, arg1 string) ([]ListenerWithTags, error) + func (m *MockTaggingManager) ListLoadBalancers(arg0 context.Context, arg1 ...tracking.TagFilter) ([]LoadBalancerWithTags, error) + func (m *MockTaggingManager) ListTargetGroups(arg0 context.Context, arg1 ...tracking.TagFilter) ([]TargetGroupWithTags, error) + func (m *MockTaggingManager) ReconcileTags(arg0 context.Context, arg1 string, arg2 map[string]string, ...) error + type MockTaggingManagerMockRecorder struct + func (mr *MockTaggingManagerMockRecorder) ListListenerRules(arg0, arg1 interface{}) *gomock.Call + func (mr *MockTaggingManagerMockRecorder) ListListeners(arg0, arg1 interface{}) *gomock.Call + func (mr *MockTaggingManagerMockRecorder) ListLoadBalancers(arg0 interface{}, arg1 ...interface{}) *gomock.Call + func (mr *MockTaggingManagerMockRecorder) ListTargetGroups(arg0 interface{}, arg1 ...interface{}) *gomock.Call + func (mr *MockTaggingManagerMockRecorder) ReconcileTags(arg0, arg1, arg2 interface{}, arg3 ...interface{}) *gomock.Call + type ReconcileTagsOption func(opts *ReconcileTagsOptions) + func WithCurrentTags(tags map[string]string) ReconcileTagsOption + func WithIgnoredTagKeys(ignoredTagKeys []string) ReconcileTagsOption + type ReconcileTagsOptions struct + CurrentTags map[string]string + IgnoredTagKeys []string + func (opts *ReconcileTagsOptions) ApplyOptions(options []ReconcileTagsOption) + type TaggingManager interface + ListListenerRules func(ctx context.Context, lsARN string) ([]ListenerRuleWithTags, error) + ListListeners func(ctx context.Context, lbARN string) ([]ListenerWithTags, error) + ListLoadBalancers func(ctx context.Context, tagFilters ...tracking.TagFilter) ([]LoadBalancerWithTags, error) + ListTargetGroups func(ctx context.Context, tagFilters ...tracking.TagFilter) ([]TargetGroupWithTags, error) + ReconcileTags func(ctx context.Context, arn string, desiredTags map[string]string, ...) error + type TargetGroupAttributesReconciler interface + Reconcile func(ctx context.Context, resTG *elbv2model.TargetGroup, sdkTG TargetGroupWithTags) error + type TargetGroupBindingManager interface + Create func(ctx context.Context, resTGB *elbv2model.TargetGroupBindingResource) (elbv2model.TargetGroupBindingResourceStatus, error) + Delete func(ctx context.Context, k8sTGB *elbv2api.TargetGroupBinding) error + Update func(ctx context.Context, resTGB *elbv2model.TargetGroupBindingResource, ...) (elbv2model.TargetGroupBindingResourceStatus, error) + type TargetGroupManager interface + Create func(ctx context.Context, resTG *elbv2model.TargetGroup) (elbv2model.TargetGroupStatus, error) + Delete func(ctx context.Context, sdkTG TargetGroupWithTags) error + Update func(ctx context.Context, resTG *elbv2model.TargetGroup, sdkTG TargetGroupWithTags) (elbv2model.TargetGroupStatus, error) + type TargetGroupWithTags struct + Tags map[string]string + TargetGroup *elbv2sdk.TargetGroup