diff --git a/bin/core/src/cloud/hetzner/create_server.rs b/bin/core/src/cloud/hetzner/create_server.rs index 8d220368f..76ada5ba8 100644 --- a/bin/core/src/cloud/hetzner/create_server.rs +++ b/bin/core/src/cloud/hetzner/create_server.rs @@ -32,8 +32,7 @@ pub struct CreateServerBody { #[serde(skip_serializing_if = "Option::is_none")] pub placement_group: Option, /// Public Network options - #[serde(skip_serializing_if = "Option::is_none")] - pub public_net: Option, + pub public_net: PublicNet, /// ID or name of the Server type this Server should be created with pub server_type: HetznerServerType, /// SSH key IDs ( integer ) or names ( string ) which should be injected into the Server at creation time diff --git a/bin/core/src/cloud/hetzner/mod.rs b/bin/core/src/cloud/hetzner/mod.rs index 0555084b1..c63e9a61d 100644 --- a/bin/core/src/cloud/hetzner/mod.rs +++ b/bin/core/src/cloud/hetzner/mod.rs @@ -129,14 +129,12 @@ pub async fn launch_hetzner_server( labels, networks: private_network_ids, placement_group: (placement_group > 0).then_some(placement_group), - public_net: (enable_public_ipv4 || enable_public_ipv6).then_some( - create_server::PublicNet { - enable_ipv4: enable_public_ipv4, - enable_ipv6: enable_public_ipv6, - ipv4: None, - ipv6: None, - }, - ), + public_net: create_server::PublicNet { + enable_ipv4: enable_public_ipv4, + enable_ipv6: enable_public_ipv6, + ipv4: None, + ipv6: None, + }, server_type: hetzner_server_type(server_type), ssh_keys, start_after_create: true,