@@ -823,6 +823,21 @@ def get_acns_advanced_networkpolicies(self) -> Union[str, None]:
823823 )
824824 return self .raw_param .get ("acns_advanced_networkpolicies" )
825825
826+ def get_acns_transit_encryption_type (self ) -> Union [str , None ]:
827+ """Get the value of acns_transit_encryption_type
828+
829+ :return: str or None
830+ """
831+ disable_acns_security = self .raw_param .get ("disable_acns_security" )
832+ disable_acns = self .raw_param .get ("disable_acns" )
833+ acns_transit_encryption_type = self .raw_param .get ("acns_transit_encryption_type" )
834+ if acns_transit_encryption_type is not None :
835+ if disable_acns_security or disable_acns :
836+ raise MutuallyExclusiveArgumentError (
837+ "--disable-acns-security and --disable-acns cannot be used with acns_transit_encryption_type."
838+ )
839+ return self .raw_param .get ("acns_transit_encryption_type" )
840+
826841 def get_retina_flow_logs (self , mc : ManagedCluster ) -> Union [bool , None ]:
827842 """Get the enablement of retina flow logs
828843
@@ -2966,6 +2981,7 @@ def set_up_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
29662981 acns = None
29672982 (acns_enabled , acns_observability_enabled , acns_security_enabled ) = self .context .get_acns_enablement ()
29682983 acns_advanced_networkpolicies = self .context .get_acns_advanced_networkpolicies ()
2984+ acns_transit_encryption_type = self .context .get_acns_transit_encryption_type ()
29692985 if acns_enabled is not None :
29702986 acns = self .models .AdvancedNetworking (
29712987 enabled = acns_enabled ,
@@ -2985,6 +3001,13 @@ def set_up_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
29853001 )
29863002 else :
29873003 acns .security .advanced_network_policies = acns_advanced_networkpolicies
3004+ if acns_transit_encryption_type is not None :
3005+ if acns .security is None :
3006+ acns .security = self .models .AdvancedNetworkingSecurity (
3007+ type = acns_transit_encryption_type
3008+ )
3009+ else :
3010+ acns .security .type = acns_transit_encryption_type
29883011 network_profile .advanced_networking = acns
29893012 return mc
29903013
@@ -4065,6 +4088,7 @@ def update_acns_in_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
40654088 acns = None
40664089 (acns_enabled , acns_observability_enabled , acns_security_enabled ) = self .context .get_acns_enablement ()
40674090 acns_advanced_networkpolicies = self .context .get_acns_advanced_networkpolicies ()
4091+ acns_transit_encryption_type = self .context .get_acns_transit_encryption_type ()
40684092 if acns_enabled is not None :
40694093 acns = self .models .AdvancedNetworking (
40704094 enabled = acns_enabled ,
@@ -4084,6 +4108,13 @@ def update_acns_in_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
40844108 )
40854109 else :
40864110 acns .security .advanced_network_policies = acns_advanced_networkpolicies
4111+ if acns_transit_encryption_type is not None :
4112+ if acns .security is None :
4113+ acns .security = self .models .AdvancedNetworkingSecurity (
4114+ type = acns_transit_encryption_type
4115+ )
4116+ else :
4117+ acns .security .type = acns_transit_encryption_type
40874118 mc .network_profile .advanced_networking = acns
40884119 return mc
40894120
0 commit comments