@@ -40,29 +40,30 @@ func NewDefaultModelBuilder(k8sClient client.Client, eventRecorder record.EventR
40
40
authConfigBuilder AuthConfigBuilder , enhancedBackendBuilder EnhancedBackendBuilder ,
41
41
trackingProvider tracking.Provider , elbv2TaggingManager elbv2deploy.TaggingManager ,
42
42
vpcID string , clusterName string , defaultTags map [string ]string , externalManagedTags []string , defaultSSLPolicy string ,
43
- backendSGProvider networkingpkg.BackendSGProvider , enableBackendSG bool , logger logr.Logger ) * defaultModelBuilder {
43
+ backendSGProvider networkingpkg.BackendSGProvider , enableBackendSG bool , disableRestrictedSGRules bool , logger logr.Logger ) * defaultModelBuilder {
44
44
certDiscovery := NewACMCertDiscovery (acmClient , logger )
45
45
ruleOptimizer := NewDefaultRuleOptimizer (logger )
46
46
return & defaultModelBuilder {
47
- k8sClient : k8sClient ,
48
- eventRecorder : eventRecorder ,
49
- ec2Client : ec2Client ,
50
- vpcID : vpcID ,
51
- clusterName : clusterName ,
52
- annotationParser : annotationParser ,
53
- subnetsResolver : subnetsResolver ,
54
- backendSGProvider : backendSGProvider ,
55
- certDiscovery : certDiscovery ,
56
- authConfigBuilder : authConfigBuilder ,
57
- enhancedBackendBuilder : enhancedBackendBuilder ,
58
- ruleOptimizer : ruleOptimizer ,
59
- trackingProvider : trackingProvider ,
60
- elbv2TaggingManager : elbv2TaggingManager ,
61
- defaultTags : defaultTags ,
62
- externalManagedTags : sets .NewString (externalManagedTags ... ),
63
- defaultSSLPolicy : defaultSSLPolicy ,
64
- enableBackendSG : enableBackendSG ,
65
- logger : logger ,
47
+ k8sClient : k8sClient ,
48
+ eventRecorder : eventRecorder ,
49
+ ec2Client : ec2Client ,
50
+ vpcID : vpcID ,
51
+ clusterName : clusterName ,
52
+ annotationParser : annotationParser ,
53
+ subnetsResolver : subnetsResolver ,
54
+ backendSGProvider : backendSGProvider ,
55
+ certDiscovery : certDiscovery ,
56
+ authConfigBuilder : authConfigBuilder ,
57
+ enhancedBackendBuilder : enhancedBackendBuilder ,
58
+ ruleOptimizer : ruleOptimizer ,
59
+ trackingProvider : trackingProvider ,
60
+ elbv2TaggingManager : elbv2TaggingManager ,
61
+ defaultTags : defaultTags ,
62
+ externalManagedTags : sets .NewString (externalManagedTags ... ),
63
+ defaultSSLPolicy : defaultSSLPolicy ,
64
+ enableBackendSG : enableBackendSG ,
65
+ disableRestrictedSGRules : disableRestrictedSGRules ,
66
+ logger : logger ,
66
67
}
67
68
}
68
69
@@ -77,19 +78,20 @@ type defaultModelBuilder struct {
77
78
vpcID string
78
79
clusterName string
79
80
80
- annotationParser annotations.Parser
81
- subnetsResolver networkingpkg.SubnetsResolver
82
- backendSGProvider networkingpkg.BackendSGProvider
83
- certDiscovery CertDiscovery
84
- authConfigBuilder AuthConfigBuilder
85
- enhancedBackendBuilder EnhancedBackendBuilder
86
- ruleOptimizer RuleOptimizer
87
- trackingProvider tracking.Provider
88
- elbv2TaggingManager elbv2deploy.TaggingManager
89
- defaultTags map [string ]string
90
- externalManagedTags sets.String
91
- defaultSSLPolicy string
92
- enableBackendSG bool
81
+ annotationParser annotations.Parser
82
+ subnetsResolver networkingpkg.SubnetsResolver
83
+ backendSGProvider networkingpkg.BackendSGProvider
84
+ certDiscovery CertDiscovery
85
+ authConfigBuilder AuthConfigBuilder
86
+ enhancedBackendBuilder EnhancedBackendBuilder
87
+ ruleOptimizer RuleOptimizer
88
+ trackingProvider tracking.Provider
89
+ elbv2TaggingManager elbv2deploy.TaggingManager
90
+ defaultTags map [string ]string
91
+ externalManagedTags sets.String
92
+ defaultSSLPolicy string
93
+ enableBackendSG bool
94
+ disableRestrictedSGRules bool
93
95
94
96
logger logr.Logger
95
97
}
@@ -98,22 +100,23 @@ type defaultModelBuilder struct {
98
100
func (b * defaultModelBuilder ) Build (ctx context.Context , ingGroup Group ) (core.Stack , * elbv2model.LoadBalancer , error ) {
99
101
stack := core .NewDefaultStack (core .StackID (ingGroup .ID ))
100
102
task := & defaultModelBuildTask {
101
- k8sClient : b .k8sClient ,
102
- eventRecorder : b .eventRecorder ,
103
- ec2Client : b .ec2Client ,
104
- vpcID : b .vpcID ,
105
- clusterName : b .clusterName ,
106
- annotationParser : b .annotationParser ,
107
- subnetsResolver : b .subnetsResolver ,
108
- certDiscovery : b .certDiscovery ,
109
- authConfigBuilder : b .authConfigBuilder ,
110
- enhancedBackendBuilder : b .enhancedBackendBuilder ,
111
- ruleOptimizer : b .ruleOptimizer ,
112
- trackingProvider : b .trackingProvider ,
113
- elbv2TaggingManager : b .elbv2TaggingManager ,
114
- backendSGProvider : b .backendSGProvider ,
115
- logger : b .logger ,
116
- enableBackendSG : b .enableBackendSG ,
103
+ k8sClient : b .k8sClient ,
104
+ eventRecorder : b .eventRecorder ,
105
+ ec2Client : b .ec2Client ,
106
+ vpcID : b .vpcID ,
107
+ clusterName : b .clusterName ,
108
+ annotationParser : b .annotationParser ,
109
+ subnetsResolver : b .subnetsResolver ,
110
+ certDiscovery : b .certDiscovery ,
111
+ authConfigBuilder : b .authConfigBuilder ,
112
+ enhancedBackendBuilder : b .enhancedBackendBuilder ,
113
+ ruleOptimizer : b .ruleOptimizer ,
114
+ trackingProvider : b .trackingProvider ,
115
+ elbv2TaggingManager : b .elbv2TaggingManager ,
116
+ backendSGProvider : b .backendSGProvider ,
117
+ logger : b .logger ,
118
+ enableBackendSG : b .enableBackendSG ,
119
+ disableRestrictedSGRules : b .disableRestrictedSGRules ,
117
120
118
121
ingGroup : ingGroup ,
119
122
stack : stack ,
@@ -163,11 +166,12 @@ type defaultModelBuildTask struct {
163
166
elbv2TaggingManager elbv2deploy.TaggingManager
164
167
logger logr.Logger
165
168
166
- ingGroup Group
167
- sslRedirectConfig * SSLRedirectConfig
168
- stack core.Stack
169
- backendSGIDToken core.StringToken
170
- enableBackendSG bool
169
+ ingGroup Group
170
+ sslRedirectConfig * SSLRedirectConfig
171
+ stack core.Stack
172
+ backendSGIDToken core.StringToken
173
+ enableBackendSG bool
174
+ disableRestrictedSGRules bool
171
175
172
176
defaultTags map [string ]string
173
177
externalManagedTags sets.String
0 commit comments