diff --git a/functional_tests/empty_cluster_with_private_ip.json b/functional_tests/empty_cluster_with_private_ip.json index cdd1050a2..0f92c5335 100644 --- a/functional_tests/empty_cluster_with_private_ip.json +++ b/functional_tests/empty_cluster_with_private_ip.json @@ -16,11 +16,11 @@ "properties": { "cookieBasedAffinity": "Disabled", "pickHostNameFromBackendAddress": false, - "port": 80, + "port": 443, "probe": { - "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Http" + "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Https" }, - "protocol": "Http", + "protocol": "Https", "requestTimeout": 30 } } @@ -71,8 +71,8 @@ ], "probes": [ { - "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Http", - "name": "defaultprobe-Http", + "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Https", + "name": "defaultprobe-Https", "properties": { "host": "localhost", "interval": 30, @@ -80,7 +80,7 @@ "minServers": 0, "path": "/", "pickHostNameFromBackendHttpSettings": false, - "protocol": "Http", + "protocol": "Https", "timeout": 30, "unhealthyThreshold": 3 } diff --git a/pkg/appgw/backendhttpsettings.go b/pkg/appgw/backendhttpsettings.go index a47021bed..6323677a9 100644 --- a/pkg/appgw/backendhttpsettings.go +++ b/pkg/appgw/backendhttpsettings.go @@ -74,6 +74,10 @@ func (c *appGwConfigBuilder) getBackendsAndSettingsMap(cbCtx *ConfigBuilderConte } defaultHTTPSetting := defaultBackendHTTPSettings(c.appGwIdentifier, n.ApplicationGatewayProtocolHTTP) + if cbCtx.EnvVariables.SetDefaultHTTPSettingProbePortTo443 { + defaultHTTPSetting = defaultBackendHTTPSettings(c.appGwIdentifier, n.ApplicationGatewayProtocolHTTPS) + } + serviceBackendPairMap := make(map[backendIdentifier]serviceBackendPortPair) backendHTTPSettingsMap := make(map[backendIdentifier]*n.ApplicationGatewayBackendHTTPSettings) httpSettingsCollection := make(map[string]n.ApplicationGatewayBackendHTTPSettings) diff --git a/pkg/appgw/backendhttpsettings_test.go b/pkg/appgw/backendhttpsettings_test.go index 16b7c0456..7328abbaa 100644 --- a/pkg/appgw/backendhttpsettings_test.go +++ b/pkg/appgw/backendhttpsettings_test.go @@ -19,6 +19,7 @@ import ( networking "k8s.io/api/networking/v1" "github.com/Azure/application-gateway-kubernetes-ingress/pkg/annotations" + "github.com/Azure/application-gateway-kubernetes-ingress/pkg/environment" "github.com/Azure/application-gateway-kubernetes-ingress/pkg/tests" "github.com/Azure/application-gateway-kubernetes-ingress/pkg/utils" ) @@ -63,6 +64,9 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini ServiceList: []*v1.Service{service}, DefaultAddressPoolID: to.StringPtr("xx"), DefaultHTTPSettingsID: to.StringPtr("yy"), + EnvVariables: environment.EnvVariables{ + SetDefaultHTTPSettingProbePortTo443: true, + }, } // Action @@ -72,8 +76,8 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini for _, setting := range httpSettings { if *setting.Name == DefaultBackendHTTPSettingsName { - Expect(setting.Protocol).To(Equal(n.ApplicationGatewayProtocolHTTP), "default backend %s should have %s", *setting.Name, n.ApplicationGatewayProtocolHTTP) - Expect(probes[utils.GetLastChunkOfSlashed(*setting.Probe.ID)].Protocol).To(Equal(n.ApplicationGatewayProtocolHTTP), "default probe should have http") + Expect(setting.Protocol).To(Equal(n.ApplicationGatewayProtocolHTTPS), "default backend %s should have %s", *setting.Name, n.ApplicationGatewayProtocolHTTPS) + Expect(probes[utils.GetLastChunkOfSlashed(*setting.Probe.ID)].Protocol).To(Equal(n.ApplicationGatewayProtocolHTTPS), "default probe should have http") continue } @@ -105,6 +109,9 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini ServiceList: []*v1.Service{service}, DefaultAddressPoolID: to.StringPtr("xx"), DefaultHTTPSettingsID: to.StringPtr("yy"), + EnvVariables: environment.EnvVariables{ + SetDefaultHTTPSettingProbePortTo443: true, + }, } // Action @@ -114,8 +121,8 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini for _, setting := range httpSettings { if *setting.Name == DefaultBackendHTTPSettingsName { - Expect(setting.Protocol).To(Equal(n.ApplicationGatewayProtocolHTTP), "default backend %s should have %s", *setting.Name, n.ApplicationGatewayProtocolHTTP) - Expect(probes[utils.GetLastChunkOfSlashed(*setting.Probe.ID)].Protocol).To(Equal(n.ApplicationGatewayProtocolHTTP), "default probe should have http") + Expect(setting.Protocol).To(Equal(n.ApplicationGatewayProtocolHTTPS), "default backend %s should have %s", *setting.Name, n.ApplicationGatewayProtocolHTTP) + Expect(probes[utils.GetLastChunkOfSlashed(*setting.Probe.ID)].Protocol).To(Equal(n.ApplicationGatewayProtocolHTTPS), "default probe should have http") continue } @@ -142,6 +149,9 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini ServiceList: []*v1.Service{service}, DefaultAddressPoolID: to.StringPtr("xx"), DefaultHTTPSettingsID: to.StringPtr("yy"), + EnvVariables: environment.EnvVariables{ + SetDefaultHTTPSettingProbePortTo443: true, + }, } configBuilder.mem = memoization{} @@ -154,7 +164,7 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini for _, setting := range httpSettings { if *setting.Name == DefaultBackendHTTPSettingsName { - Expect(int32(80)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) + Expect(int32(443)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) } else if strings.Contains(*setting.Name, strconv.Itoa(int(tests.ContainerPort))) { // http setting for ingress with service port as 80 Expect(tests.ContainerPort).To(Equal(*setting.Port), "setting %s backend port %d should be 9876", *setting.Name, *setting.Port) @@ -177,6 +187,9 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini ServiceList: []*v1.Service{service}, DefaultAddressPoolID: to.StringPtr("xx"), DefaultHTTPSettingsID: to.StringPtr("yy"), + EnvVariables: environment.EnvVariables{ + SetDefaultHTTPSettingProbePortTo443: true, + }, } configBuilder.mem = memoization{} @@ -189,7 +202,7 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini for _, setting := range httpSettings { if *setting.Name == DefaultBackendHTTPSettingsName { - Expect(int32(80)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) + Expect(int32(443)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) } else if strings.Contains(*setting.Name, strconv.Itoa(int(tests.ContainerPort))) { // http setting for ingress with service port as 80 Expect(tests.ContainerPort).To(Equal(*setting.Port), "setting %s backend port %d should be 9876", *setting.Name, *setting.Port) @@ -226,6 +239,9 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini ServiceList: []*v1.Service{service}, DefaultAddressPoolID: to.StringPtr("xx"), DefaultHTTPSettingsID: to.StringPtr("yy"), + EnvVariables: environment.EnvVariables{ + SetDefaultHTTPSettingProbePortTo443: true, + }, } configBuilder.mem = memoization{} @@ -238,7 +254,7 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini for _, setting := range httpSettings { if *setting.Name == DefaultBackendHTTPSettingsName { - Expect(int32(80)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) + Expect(int32(443)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) } else if strings.Contains(*setting.Name, strconv.Itoa(int(tests.ContainerPort))) { // http setting for ingress with service port as 80 Expect(tests.ContainerPort).To(Equal(*setting.Port), "setting %s backend port %d should be 9876", *setting.Name, *setting.Port) @@ -254,4 +270,31 @@ var _ = Describe("Test the creation of Backend http settings from Ingress defini }) }) + Context("when env variable for set port to 443 is false", func() { + cbCtx := &ConfigBuilderContext{ + IngressList: []*networking.Ingress{ingress}, + ServiceList: []*v1.Service{service}, + DefaultAddressPoolID: to.StringPtr("xx"), + DefaultHTTPSettingsID: to.StringPtr("yy"), + EnvVariables: environment.EnvVariables{ + SetDefaultHTTPSettingProbePortTo443: false, + }, + } + + configBuilder.mem = memoization{} + configBuilder.newProbesMap(cbCtx) + httpSettings, _, _, _ := configBuilder.getBackendsAndSettingsMap(cbCtx) + + It("should create the default with port 80", func() { + expectedhttpSettingsLen := 3 + Expect(expectedhttpSettingsLen).To(Equal(len(httpSettings)), "httpSetting count %d should be %d", len(httpSettings), expectedhttpSettingsLen) + + for _, setting := range httpSettings { + if *setting.Name == DefaultBackendHTTPSettingsName { + Expect(int32(80)).To(Equal(*setting.Port), "default backend port %d should be 80", *setting.Port) + break + } + } + }) + }) }) diff --git a/pkg/appgw/configbuilder_test.go b/pkg/appgw/configbuilder_test.go index 6a1b9060b..a58435c05 100644 --- a/pkg/appgw/configbuilder_test.go +++ b/pkg/appgw/configbuilder_test.go @@ -489,11 +489,11 @@ var _ = Describe("Tests `appgw.ConfigBuilder`", func() { -- "properties": { -- "cookieBasedAffinity": "Disabled", -- "pickHostNameFromBackendAddress": false, --- "port": 80, +-- "port": 443, -- "probe": { --- "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Http" +-- "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Https" -- }, --- "protocol": "Http", +-- "protocol": "Https", -- "requestTimeout": 30 -- } -- } @@ -557,6 +557,21 @@ var _ = Describe("Tests `appgw.ConfigBuilder`", func() { -- "timeout": 30, -- "unhealthyThreshold": 3 -- } +-- }, +-- { +-- "id": "/subscriptions/--subscription--/resourceGroups/--resource-group--/providers/Microsoft.Network/applicationGateways/--app-gw-name--/probes/defaultprobe-Https", +-- "name": "defaultprobe-Https", +-- "properties": { +-- "host": "localhost", +-- "interval": 30, +-- "match": {}, +-- "minServers": 0, +-- "path": "/", +-- "pickHostNameFromBackendHttpSettings": false, +-- "protocol": "Https", +-- "timeout": 30, +-- "unhealthyThreshold": 3 +-- } -- } -- ], -- "redirectConfigurations": [], diff --git a/pkg/appgw/internaltypes.go b/pkg/appgw/internaltypes.go index 1e101869a..705778973 100644 --- a/pkg/appgw/internaltypes.go +++ b/pkg/appgw/internaltypes.go @@ -180,6 +180,10 @@ func defaultProbeName(protocol n.ApplicationGatewayProtocol) string { func defaultBackendHTTPSettings(appGWIdentifier Identifier, protocol n.ApplicationGatewayProtocol) n.ApplicationGatewayBackendHTTPSettings { defHTTPSettingsName := DefaultBackendHTTPSettingsName defHTTPSettingsPort := int32(80) + if protocol == n.ApplicationGatewayProtocolHTTPS { + defHTTPSettingsPort = int32(443) + } + return n.ApplicationGatewayBackendHTTPSettings{ Name: &defHTTPSettingsName, ID: to.StringPtr(appGWIdentifier.HTTPSettingsID(defHTTPSettingsName)), diff --git a/pkg/environment/environment.go b/pkg/environment/environment.go index b6468e404..ed00482e3 100644 --- a/pkg/environment/environment.go +++ b/pkg/environment/environment.go @@ -112,6 +112,9 @@ const ( // MultiClusterModeVarName is an environment variable to control whether AGIC monitors Ingresses or MutliClusterIngresses MultiClusterModeVarName = "MULTI_CLUSTER_MODE" + + // SetDefaultHTTPSettingProbePortTo443VarName is an environment variable to set default settings / probe port to 443 + SetDefaultHTTPSettingProbePortTo443VarName = "SET_DEFAULT_HTTP_SETTING_PROBE_PORT_TO_443" ) const ( @@ -130,38 +133,39 @@ var ( // EnvVariables is a struct storing values for environment variables. type EnvVariables struct { - CloudProviderConfigLocation string - ClientID string - SubscriptionID string - ResourceGroupName string - AppGwName string - AppGwSubnetName string - AppGwSubnetPrefix string - AppGwResourceID string - AppGwSubnetID string - AppGwSkuName string - AuthLocation string - IngressClass string - IngressClassControllerName string - IngressClassResourceEnabled bool - IngressClassResourceName string - IngressClassResourceDefault bool - WatchNamespace string - UsePrivateIP bool - VerbosityLevel string - AGICPodName string - AGICPodNamespace string - EnableBrownfieldDeployment bool - EnableIstioIntegration bool - EnableSaveConfigToFile bool - EnablePanicOnPutError bool - EnableDeployAppGateway bool - UseManagedIdentityForPod bool - HTTPServicePort string - AttachWAFPolicyToListener bool - HostedOnUnderlay bool - ReconcilePeriodSeconds string - MultiClusterMode bool + CloudProviderConfigLocation string + ClientID string + SubscriptionID string + ResourceGroupName string + AppGwName string + AppGwSubnetName string + AppGwSubnetPrefix string + AppGwResourceID string + AppGwSubnetID string + AppGwSkuName string + AuthLocation string + IngressClass string + IngressClassControllerName string + IngressClassResourceEnabled bool + IngressClassResourceName string + IngressClassResourceDefault bool + WatchNamespace string + UsePrivateIP bool + VerbosityLevel string + AGICPodName string + AGICPodNamespace string + EnableBrownfieldDeployment bool + EnableIstioIntegration bool + EnableSaveConfigToFile bool + EnablePanicOnPutError bool + EnableDeployAppGateway bool + UseManagedIdentityForPod bool + HTTPServicePort string + AttachWAFPolicyToListener bool + HostedOnUnderlay bool + ReconcilePeriodSeconds string + MultiClusterMode bool + SetDefaultHTTPSettingProbePortTo443 bool } // Consolidate sets defaults and missing values using cpConfig @@ -209,38 +213,39 @@ func GetEnv() EnvVariables { multiClusterMode, _ := strconv.ParseBool(os.Getenv(MultiClusterModeVarName)) env := EnvVariables{ - CloudProviderConfigLocation: os.Getenv(CloudProviderConfigLocationVarName), - ClientID: os.Getenv(ClientIDVarName), - SubscriptionID: os.Getenv(SubscriptionIDVarName), - ResourceGroupName: os.Getenv(ResourceGroupNameVarName), - AppGwName: os.Getenv(AppGwNameVarName), - AppGwSubnetName: os.Getenv(AppGwSubnetNameVarName), - AppGwSubnetPrefix: os.Getenv(AppGwSubnetPrefixVarName), - AppGwResourceID: os.Getenv(AppGwResourceIDVarName), - AppGwSubnetID: os.Getenv(AppGwSubnetIDVarName), - AppGwSkuName: GetEnvironmentVariable(AppGwSkuVarName, "Standard_v2", skuValidator), - AuthLocation: os.Getenv(AuthLocationVarName), - IngressClass: os.Getenv(IngressClassVarName), - IngressClassResourceEnabled: GetEnvironmentVariable(IngressClassResourceEnabledVarName, "false", boolValidator) == "true", - IngressClassResourceName: os.Getenv(IngressClassResourceNameVarName), - IngressClassResourceDefault: GetEnvironmentVariable(IngressClassResourceDefaultVarName, "false", boolValidator) == "true", - IngressClassControllerName: os.Getenv(IngressClassControllerNameVarName), - WatchNamespace: os.Getenv(WatchNamespaceVarName), - UsePrivateIP: usePrivateIP, - VerbosityLevel: os.Getenv(VerbosityLevelVarName), - AGICPodName: os.Getenv(AGICPodNameVarName), - AGICPodNamespace: os.Getenv(AGICPodNamespaceVarName), - EnableBrownfieldDeployment: GetEnvironmentVariable(EnableBrownfieldDeploymentVarName, "false", boolValidator) == "true", - EnableIstioIntegration: GetEnvironmentVariable(EnableIstioIntegrationVarName, "false", boolValidator) == "true", - EnableSaveConfigToFile: GetEnvironmentVariable(EnableSaveConfigToFileVarName, "false", boolValidator) == "true", - EnablePanicOnPutError: GetEnvironmentVariable(EnablePanicOnPutErrorVarName, "false", boolValidator) == "true", - EnableDeployAppGateway: GetEnvironmentVariable(EnableDeployAppGatewayVarName, "false", boolValidator) == "true", - UseManagedIdentityForPod: GetEnvironmentVariable(UseManagedIdentityForPodVarName, "false", boolValidator) == "true", - HTTPServicePort: GetEnvironmentVariable(HTTPServicePortVarName, "8123", portNumberValidator), - AttachWAFPolicyToListener: GetEnvironmentVariable(AttachWAFPolicyToListenerVarName, "false", boolValidator) == "true", - HostedOnUnderlay: GetEnvironmentVariable(HostedOnUnderlayVarName, "false", boolValidator) == "true", - ReconcilePeriodSeconds: os.Getenv(ReconcilePeriodSecondsVarName), - MultiClusterMode: multiClusterMode, + CloudProviderConfigLocation: os.Getenv(CloudProviderConfigLocationVarName), + ClientID: os.Getenv(ClientIDVarName), + SubscriptionID: os.Getenv(SubscriptionIDVarName), + ResourceGroupName: os.Getenv(ResourceGroupNameVarName), + AppGwName: os.Getenv(AppGwNameVarName), + AppGwSubnetName: os.Getenv(AppGwSubnetNameVarName), + AppGwSubnetPrefix: os.Getenv(AppGwSubnetPrefixVarName), + AppGwResourceID: os.Getenv(AppGwResourceIDVarName), + AppGwSubnetID: os.Getenv(AppGwSubnetIDVarName), + AppGwSkuName: GetEnvironmentVariable(AppGwSkuVarName, "Standard_v2", skuValidator), + AuthLocation: os.Getenv(AuthLocationVarName), + IngressClass: os.Getenv(IngressClassVarName), + IngressClassResourceEnabled: GetEnvironmentVariable(IngressClassResourceEnabledVarName, "false", boolValidator) == "true", + IngressClassResourceName: os.Getenv(IngressClassResourceNameVarName), + IngressClassResourceDefault: GetEnvironmentVariable(IngressClassResourceDefaultVarName, "false", boolValidator) == "true", + IngressClassControllerName: os.Getenv(IngressClassControllerNameVarName), + WatchNamespace: os.Getenv(WatchNamespaceVarName), + UsePrivateIP: usePrivateIP, + VerbosityLevel: os.Getenv(VerbosityLevelVarName), + AGICPodName: os.Getenv(AGICPodNameVarName), + AGICPodNamespace: os.Getenv(AGICPodNamespaceVarName), + EnableBrownfieldDeployment: GetEnvironmentVariable(EnableBrownfieldDeploymentVarName, "false", boolValidator) == "true", + EnableIstioIntegration: GetEnvironmentVariable(EnableIstioIntegrationVarName, "false", boolValidator) == "true", + EnableSaveConfigToFile: GetEnvironmentVariable(EnableSaveConfigToFileVarName, "false", boolValidator) == "true", + EnablePanicOnPutError: GetEnvironmentVariable(EnablePanicOnPutErrorVarName, "false", boolValidator) == "true", + EnableDeployAppGateway: GetEnvironmentVariable(EnableDeployAppGatewayVarName, "false", boolValidator) == "true", + UseManagedIdentityForPod: GetEnvironmentVariable(UseManagedIdentityForPodVarName, "false", boolValidator) == "true", + HTTPServicePort: GetEnvironmentVariable(HTTPServicePortVarName, "8123", portNumberValidator), + AttachWAFPolicyToListener: GetEnvironmentVariable(AttachWAFPolicyToListenerVarName, "false", boolValidator) == "true", + HostedOnUnderlay: GetEnvironmentVariable(HostedOnUnderlayVarName, "false", boolValidator) == "true", + ReconcilePeriodSeconds: os.Getenv(ReconcilePeriodSecondsVarName), + MultiClusterMode: multiClusterMode, + SetDefaultHTTPSettingProbePortTo443: GetEnvironmentVariable(SetDefaultHTTPSettingProbePortTo443VarName, "false", boolValidator) == "true", } return env diff --git a/pkg/environment/environment_test.go b/pkg/environment/environment_test.go index 8ebac1ce5..57ff6341d 100644 --- a/pkg/environment/environment_test.go +++ b/pkg/environment/environment_test.go @@ -3,6 +3,7 @@ // Licensed under the MIT License. See License.txt in the project root for license information. // -------------------------------------------------------------------------------------------- +//go:build unittest // +build unittest package environment @@ -76,20 +77,21 @@ var _ = Describe("Environment", func() { _ = os.Setenv(ReconcilePeriodSecondsVarName, "30") expected := EnvVariables{ - SubscriptionID: "SubscriptionIDVarName", - ResourceGroupName: "ResourceGroupNameVarName", - AppGwName: "AppGwNameVarName", - AppGwSkuName: "Standard_v2", - AuthLocation: "AuthLocationVarName", - WatchNamespace: "WatchNamespaceVarName", - UsePrivateIP: true, - VerbosityLevel: "VerbosityLevelVarName", - EnableBrownfieldDeployment: false, - EnableIstioIntegration: true, - EnableSaveConfigToFile: false, - EnablePanicOnPutError: true, - HTTPServicePort: "8123", - ReconcilePeriodSeconds: "30", + SubscriptionID: "SubscriptionIDVarName", + ResourceGroupName: "ResourceGroupNameVarName", + AppGwName: "AppGwNameVarName", + AppGwSkuName: "Standard_v2", + AuthLocation: "AuthLocationVarName", + WatchNamespace: "WatchNamespaceVarName", + UsePrivateIP: true, + VerbosityLevel: "VerbosityLevelVarName", + EnableBrownfieldDeployment: false, + EnableIstioIntegration: true, + EnableSaveConfigToFile: false, + EnablePanicOnPutError: true, + HTTPServicePort: "8123", + ReconcilePeriodSeconds: "30", + SetDefaultHTTPSettingProbePortTo443: false, } Expect(GetEnv()).To(Equal(expected)) diff --git a/pkg/environment/fake.go b/pkg/environment/fake.go index 3814897ea..765e4ee40 100644 --- a/pkg/environment/fake.go +++ b/pkg/environment/fake.go @@ -8,16 +8,17 @@ package environment // GetFakeEnv returns fake values for defined environment variables for Ingress Controller. func GetFakeEnv() EnvVariables { env := EnvVariables{ - SubscriptionID: "--SubscriptionID--", - ResourceGroupName: "--ResourceGroupName--", - AppGwName: "--AppGwName--", - AuthLocation: "--AuthLocation--", - WatchNamespace: "--WatchNamespace--", - UsePrivateIP: false, - VerbosityLevel: "123456789", - IngressClassResourceEnabled: true, - IngressClassResourceName: DefaultIngressClassResourceName, - IngressClassControllerName: DefaultIngressClassController, + SubscriptionID: "--SubscriptionID--", + ResourceGroupName: "--ResourceGroupName--", + AppGwName: "--AppGwName--", + AuthLocation: "--AuthLocation--", + WatchNamespace: "--WatchNamespace--", + UsePrivateIP: false, + VerbosityLevel: "123456789", + IngressClassResourceEnabled: true, + IngressClassResourceName: DefaultIngressClassResourceName, + IngressClassControllerName: DefaultIngressClassController, + SetDefaultHTTPSettingProbePortTo443: true, } return env