From ecd7f47f34b656b37bc5b0f95d187535f5bcee36 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 29 Jun 2026 08:28:27 +0000 Subject: [PATCH] Publish proto files from d0c2f2ba64 --- nebius/mk8s/v1/node_group.proto | 12 +++++++++ nebius/storage/v1/bucket_service.proto | 2 +- nebius/vpc/v1/subnet.proto | 34 ++++++++++++++++++++++++-- 3 files changed, 45 insertions(+), 3 deletions(-) diff --git a/nebius/mk8s/v1/node_group.proto b/nebius/mk8s/v1/node_group.proto index 8221d90..bd7f858 100644 --- a/nebius/mk8s/v1/node_group.proto +++ b/nebius/mk8s/v1/node_group.proto @@ -147,6 +147,9 @@ message NodeTemplate { // Set to empty value to enable preemptible nodes. PreemptibleSpec preemptible = 15 [(field_behavior) = MEANINGFUL_EMPTY_VALUE]; + // NVLinkSpec configures NVLink settings for the NodeGroup. + NVLinkSpec nvlink = 17; + // reservation_policy is an interface of the "capacity block" (or "capacity block group") mechanism of Nebius Compute. ReservationPolicy reservation_policy = 18; @@ -167,6 +170,15 @@ message NodeTemplate { }]; } +message NVLinkSpec { + oneof nvl_group { + option (buf.validate.oneof).required = true; + + // Existing NVLInstanceGroup ID to use. + string nvl_instance_group_id = 2 [(field_behavior) = IMMUTABLE]; + } +} + message NodeMetadataTemplate { // Kubernetes Node labels. // diff --git a/nebius/storage/v1/bucket_service.proto b/nebius/storage/v1/bucket_service.proto index 3662809..e9a1a37 100644 --- a/nebius/storage/v1/bucket_service.proto +++ b/nebius/storage/v1/bucket_service.proto @@ -67,7 +67,7 @@ message CreateBucketRequest { message UpdateBucketRequest { common.v1.ResourceMetadata metadata = 1 [(buf.validate.field).required = true]; - BucketSpec spec = 2 [(buf.validate.field).required = true]; + BucketSpec spec = 2; } message DeleteBucketRequest { diff --git a/nebius/vpc/v1/subnet.proto b/nebius/vpc/v1/subnet.proto index 0bec544..bc5c4f7 100644 --- a/nebius/vpc/v1/subnet.proto +++ b/nebius/vpc/v1/subnet.proto @@ -129,14 +129,44 @@ message SubnetStatus { State state = 1; // CIDR blocks. - repeated string ipv4_private_cidrs = 2; + // Deprecated: Use `ipv4_private_pools.cidrs` instead. + repeated string ipv4_private_cidrs = 2 [ + deprecated = true, + (field_deprecation_details) = { + effective_at: "2027-02-01" + description: "Use `ipv4_private_pools.cidrs` instead." + } + ]; // CIDR blocks. - repeated string ipv4_public_cidrs = 3; + // Deprecated: Use `ipv4_public_pools.cidrs` instead. + repeated string ipv4_public_cidrs = 3 [ + deprecated = true, + (field_deprecation_details) = { + effective_at: "2027-02-01" + description: "Use `ipv4_public_pools.cidrs` instead." + } + ]; // Information about the route table associated with this subnet. // Can be either a custom route table or the network's default route table. SubnetAssociatedRouteTable route_table = 5; + + // Private IPv4 pools available for allocations in this subnet. + repeated SubnetStatusPool ipv4_private_pools = 8; + + // Public IPv4 pools available for allocations in this subnet. + repeated SubnetStatusPool ipv4_public_pools = 9; +} + +message SubnetStatusPool { + // ID of the pool available for allocations in this subnet. + string pool_id = 1 [(nid) = { + resource: ["vpcpool"] + }]; + + // CIDR blocks sourced from this pool. + repeated string cidrs = 2; } message SubnetAssociatedRouteTable {