Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions nebius/mk8s/v1/node_group.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand All @@ -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.
//
Expand Down
2 changes: 1 addition & 1 deletion nebius/storage/v1/bucket_service.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
34 changes: 32 additions & 2 deletions nebius/vpc/v1/subnet.proto
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down