diff --git a/gso/cli/imports.py b/gso/cli/imports.py
index 08e01de9a256a813ffb97b3be24cca3424caed24..082519752d0f8de9b682e98c0dd2d0def7cc74c6 100644
--- a/gso/cli/imports.py
+++ b/gso/cli/imports.py
@@ -248,7 +248,7 @@ class NRENL3CoreServiceImportModel(BaseModel):
         bfd_interval: int | None = None
         bfd_multiplier: int | None = None
         has_custom_policies: bool = False
-        authentication_key: str
+        authentication_key: str | None
         multipath_enabled: bool = False
         send_default_route: bool = False
         is_passive: bool = False
diff --git a/gso/products/product_blocks/bgp_session.py b/gso/products/product_blocks/bgp_session.py
index 65c5f0a0908e6c6750dac9abae25d23290d1367c..c4088462ddfa26e2c8dcf9def27dec7ebfd6590c 100644
--- a/gso/products/product_blocks/bgp_session.py
+++ b/gso/products/product_blocks/bgp_session.py
@@ -45,7 +45,7 @@ class BGPSessionProvisioning(BGPSessionInactive, lifecycle=[SubscriptionLifecycl
     bfd_multiplier: int | None = None
     families: list[IPFamily]
     has_custom_policies: bool
-    authentication_key: str
+    authentication_key: str | None
     multipath_enabled: bool
     send_default_route: bool
     is_multi_hop: bool
@@ -69,7 +69,7 @@ class BGPSession(BGPSessionProvisioning, lifecycle=[SubscriptionLifecycle.ACTIVE
     #: Whether any custom policies exist for this session.
     has_custom_policies: bool
     #: The authentication key of the :term:`BGP` session.
-    authentication_key: str
+    authentication_key: str | None
     #: Whether multi-path is enabled.
     multipath_enabled: bool
     #: Whether we send a last resort route.
diff --git a/gso/workflows/nren_l3_core_service/create_imported_nren_l3_core_service.py b/gso/workflows/nren_l3_core_service/create_imported_nren_l3_core_service.py
index 35ab85637509a9106a286a15cb4d6bed640d02f2..ae32599fbe4c10fc9831114edc25a6d53ec7baf8 100644
--- a/gso/workflows/nren_l3_core_service/create_imported_nren_l3_core_service.py
+++ b/gso/workflows/nren_l3_core_service/create_imported_nren_l3_core_service.py
@@ -32,7 +32,7 @@ def initial_input_form_generator() -> FormGenerator:
         bfd_interval: int | None = None
         bfd_multiplier: int | None = None
         has_custom_policies: bool = False
-        authentication_key: str
+        authentication_key: str | None
         multipath_enabled: bool = False
         send_default_route: bool = False
         is_passive: bool = False
diff --git a/gso/workflows/nren_l3_core_service/create_nren_l3_core_service.py b/gso/workflows/nren_l3_core_service/create_nren_l3_core_service.py
index 5c3d2a92c9860b89b46e00c67db6ff9f14df9d8e..2b9ade9178b4c3e584dbee562db43984009e28a6 100644
--- a/gso/workflows/nren_l3_core_service/create_nren_l3_core_service.py
+++ b/gso/workflows/nren_l3_core_service/create_nren_l3_core_service.py
@@ -68,7 +68,7 @@ def initial_input_form_generator(product_name: str) -> FormGenerator:
         bfd_interval: int | None = None
         bfd_multiplier: int | None = None
         has_custom_policies: bool = False
-        authentication_key: str
+        authentication_key: str | None
         multipath_enabled: bool = False
         send_default_route: bool = False
         is_passive: bool = False
diff --git a/gso/workflows/nren_l3_core_service/modify_nren_l3_core_service.py b/gso/workflows/nren_l3_core_service/modify_nren_l3_core_service.py
index 1d092aafeeee0cf8e4a17e38083156df47692c3a..0b275587176e85c82993645797f3993953a4fb7d 100644
--- a/gso/workflows/nren_l3_core_service/modify_nren_l3_core_service.py
+++ b/gso/workflows/nren_l3_core_service/modify_nren_l3_core_service.py
@@ -64,7 +64,7 @@ def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
         bfd_interval: int | None = None
         bfd_multiplier: int | None = None
         has_custom_policies: bool = False
-        authentication_key: str
+        authentication_key: str | None
         multipath_enabled: bool = False
         send_default_route: bool = False
         is_passive: bool = False