@@ -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
@@ -2976,6 +2991,7 @@ def set_up_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
29762991 acns = None
29772992 (acns_enabled , acns_observability_enabled , acns_security_enabled ) = self .context .get_acns_enablement ()
29782993 acns_advanced_networkpolicies = self .context .get_acns_advanced_networkpolicies ()
2994+ acns_transit_encryption_type = self .context .get_acns_transit_encryption_type ()
29792995 if acns_enabled is not None :
29802996 acns = self .models .AdvancedNetworking (
29812997 enabled = acns_enabled ,
@@ -2995,6 +3011,13 @@ def set_up_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
29953011 )
29963012 else :
29973013 acns .security .advanced_network_policies = acns_advanced_networkpolicies
3014+ if acns_transit_encryption_type is not None :
3015+ if acns .security is None :
3016+ acns .security = self .models .AdvancedNetworkingSecurity (
3017+ type = acns_transit_encryption_type
3018+ )
3019+ else :
3020+ acns .security .type = acns_transit_encryption_type
29983021 network_profile .advanced_networking = acns
29993022 return mc
30003023
@@ -4075,6 +4098,7 @@ def update_acns_in_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
40754098 acns = None
40764099 (acns_enabled , acns_observability_enabled , acns_security_enabled ) = self .context .get_acns_enablement ()
40774100 acns_advanced_networkpolicies = self .context .get_acns_advanced_networkpolicies ()
4101+ acns_transit_encryption_type = self .context .get_acns_transit_encryption_type ()
40784102 if acns_enabled is not None :
40794103 acns = self .models .AdvancedNetworking (
40804104 enabled = acns_enabled ,
@@ -4094,6 +4118,13 @@ def update_acns_in_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
40944118 )
40954119 else :
40964120 acns .security .advanced_network_policies = acns_advanced_networkpolicies
4121+ if acns_transit_encryption_type is not None :
4122+ if acns .security is None :
4123+ acns .security = self .models .AdvancedNetworkingSecurity (
4124+ type = acns_transit_encryption_type
4125+ )
4126+ else :
4127+ acns .security .type = acns_transit_encryption_type
40974128 mc .network_profile .advanced_networking = acns
40984129 return mc
40994130
0 commit comments