@@ -822,6 +822,21 @@ def get_acns_advanced_networkpolicies(self) -> Union[str, None]:
822822 )
823823 return self .raw_param .get ("acns_advanced_networkpolicies" )
824824
825+ def get_acns_transit_encryption_type (self ) -> Union [str , None ]:
826+ """Get the value of acns_transit_encryption_type
827+
828+ :return: str or None
829+ """
830+ disable_acns_security = self .raw_param .get ("disable_acns_security" )
831+ disable_acns = self .raw_param .get ("disable_acns" )
832+ acns_transit_encryption_type = self .raw_param .get ("acns_transit_encryption_type" )
833+ if acns_transit_encryption_type is not None :
834+ if disable_acns_security or disable_acns :
835+ raise MutuallyExclusiveArgumentError (
836+ "--disable-acns-security and --disable-acns cannot be used with --acns-transit-encryption-type."
837+ )
838+ return self .raw_param .get ("acns_transit_encryption_type" )
839+
825840 def get_retina_flow_logs (self , mc : ManagedCluster ) -> Union [bool , None ]:
826841 """Get the enablement of retina flow logs
827842
@@ -2975,6 +2990,7 @@ def set_up_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
29752990 acns = None
29762991 (acns_enabled , acns_observability_enabled , acns_security_enabled ) = self .context .get_acns_enablement ()
29772992 acns_advanced_networkpolicies = self .context .get_acns_advanced_networkpolicies ()
2993+ acns_transit_encryption_type = self .context .get_acns_transit_encryption_type ()
29782994 if acns_enabled is not None :
29792995 acns = self .models .AdvancedNetworking (
29802996 enabled = acns_enabled ,
@@ -2994,6 +3010,15 @@ def set_up_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
29943010 )
29953011 else :
29963012 acns .security .advanced_network_policies = acns_advanced_networkpolicies
3013+ if acns_transit_encryption_type is not None :
3014+ if acns .security is None :
3015+ acns .security = self .models .AdvancedNetworkingSecurity (
3016+ transit_encryption = self .models .AdvancedNetworkingSecurityTransitEncryption (
3017+ type = acns_transit_encryption_type
3018+ )
3019+ )
3020+ else :
3021+ acns .security .transit_encryption .type = acns_transit_encryption_type
29973022 network_profile .advanced_networking = acns
29983023 return mc
29993024
@@ -4064,6 +4089,7 @@ def update_acns_in_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
40644089 acns = None
40654090 (acns_enabled , acns_observability_enabled , acns_security_enabled ) = self .context .get_acns_enablement ()
40664091 acns_advanced_networkpolicies = self .context .get_acns_advanced_networkpolicies ()
4092+ acns_transit_encryption_type = self .context .get_acns_transit_encryption_type ()
40674093 if acns_enabled is not None :
40684094 acns = self .models .AdvancedNetworking (
40694095 enabled = acns_enabled ,
@@ -4083,6 +4109,15 @@ def update_acns_in_network_profile(self, mc: ManagedCluster) -> ManagedCluster:
40834109 )
40844110 else :
40854111 acns .security .advanced_network_policies = acns_advanced_networkpolicies
4112+ if acns_transit_encryption_type is not None :
4113+ if acns .security is None :
4114+ acns .security = self .models .AdvancedNetworkingSecurity (
4115+ transit_encryption = self .models .AdvancedNetworkingSecurityTransitEncryption (
4116+ type = acns_transit_encryption_type
4117+ )
4118+ )
4119+ else :
4120+ acns .security .transit_encryption .type = acns_transit_encryption_type
40864121 mc .network_profile .advanced_networking = acns
40874122 return mc
40884123
0 commit comments