@@ -10,6 +10,7 @@ import (
1010"github.com/aws/aws-sdk-go/service/ec2"
1111corev1 "k8s.io/api/core/v1"
1212"sigs.k8s.io/aws-load-balancer-controller/pkg/annotations"
13+ "sigs.k8s.io/aws-load-balancer-controller/pkg/config"
1314elbv2deploy "sigs.k8s.io/aws-load-balancer-controller/pkg/deploy/elbv2"
1415"sigs.k8s.io/aws-load-balancer-controller/pkg/deploy/tracking"
1516"sigs.k8s.io/aws-load-balancer-controller/pkg/k8s"
@@ -35,14 +36,15 @@ type ModelBuilder interface {
3536// NewDefaultModelBuilder construct a new defaultModelBuilder
3637func NewDefaultModelBuilder (annotationParser annotations.Parser , subnetsResolver networking.SubnetsResolver ,
3738vpcInfoProvider networking.VPCInfoProvider , vpcID string , trackingProvider tracking.Provider ,
38- elbv2TaggingManager elbv2deploy.TaggingManager , clusterName string , defaultTags map [string ]string ,
39+ elbv2TaggingManager elbv2deploy.TaggingManager , featureGates config. FeatureGates , clusterName string , defaultTags map [string ]string ,
3940externalManagedTags []string , defaultSSLPolicy string , enableIPTargetType bool , serviceUtils ServiceUtils ) * defaultModelBuilder {
4041return & defaultModelBuilder {
4142annotationParser : annotationParser ,
4243subnetsResolver : subnetsResolver ,
4344vpcInfoProvider : vpcInfoProvider ,
4445trackingProvider : trackingProvider ,
4546elbv2TaggingManager : elbv2TaggingManager ,
47+ featureGates : featureGates ,
4648serviceUtils : serviceUtils ,
4749clusterName : clusterName ,
4850vpcID : vpcID ,
@@ -61,6 +63,7 @@ type defaultModelBuilder struct {
6163vpcInfoProvider networking.VPCInfoProvider
6264trackingProvider tracking.Provider
6365elbv2TaggingManager elbv2deploy.TaggingManager
66+ featureGates config.FeatureGates
6467serviceUtils ServiceUtils
6568
6669clusterName string
@@ -81,6 +84,7 @@ func (b *defaultModelBuilder) Build(ctx context.Context, service *corev1.Service
8184vpcInfoProvider : b .vpcInfoProvider ,
8285trackingProvider : b .trackingProvider ,
8386elbv2TaggingManager : b .elbv2TaggingManager ,
87+ featureGates : b .featureGates ,
8488serviceUtils : b .serviceUtils ,
8589enableIPTargetType : b .enableIPTargetType ,
8690
@@ -131,6 +135,7 @@ type defaultModelBuildTask struct {
131135vpcInfoProvider networking.VPCInfoProvider
132136trackingProvider tracking.Provider
133137elbv2TaggingManager elbv2deploy.TaggingManager
138+ featureGates config.FeatureGates
134139serviceUtils ServiceUtils
135140enableIPTargetType bool
136141
0 commit comments