From c0b872e9c6639053726ee4d056e19deeb4fb76bc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Mon, 12 Jan 2026 11:30:34 +0000 Subject: [PATCH] Publish proto files from 933931926 --- nebius/compute/v1/disk.proto | 7 +++++++ nebius/compute/v1/image.proto | 15 ++++++++++++++- nebius/compute/v1/image_service.proto | 10 ++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/nebius/compute/v1/disk.proto b/nebius/compute/v1/disk.proto index 95804f3..1735e0a 100644 --- a/nebius/compute/v1/disk.proto +++ b/nebius/compute/v1/disk.proto @@ -128,6 +128,13 @@ message DiskStatus { int64 block_size_bytes = 8; SourceImageCPUArchitecture source_image_cpu_architecture = 9; + + message LockState { + repeated string images = 1; + } + + // Indicates resources that prevent the disk from being attached as read-write. + LockState lock_state = 11; } message DiskEncryption { diff --git a/nebius/compute/v1/image.proto b/nebius/compute/v1/image.proto index da6ff83..139a7ad 100644 --- a/nebius/compute/v1/image.proto +++ b/nebius/compute/v1/image.proto @@ -2,6 +2,7 @@ syntax = "proto3"; package nebius.compute.v1; +import "buf/validate/validate.proto"; import "nebius/common/v1/metadata.proto"; import "nebius/annotations.proto"; import "google/protobuf/timestamp.proto"; @@ -28,13 +29,25 @@ message ImageSpec { ARM64 = 2; } - optional string description = 1 [(field_behavior) = IMMUTABLE]; + optional string description = 1 [ + (field_behavior) = IMMUTABLE, + deprecated = true, + (field_deprecation_details) = { effective_at: "2026-01-01", description: "The field is empty" } + ]; string image_family = 2 [(field_behavior) = IMMUTABLE]; // part of identifier into the image family string version = 3 [(field_behavior) = IMMUTABLE]; + oneof source { + option (buf.validate.oneof).required = true; + + // ID of the disk to create the image from + string source_disk_id = 4 [(field_behavior) = IMMUTABLE]; + } + + // CPU architecture supported by the image CPUArchitecture cpu_architecture = 6 [(field_behavior) = IMMUTABLE]; // human readable name for image family diff --git a/nebius/compute/v1/image_service.proto b/nebius/compute/v1/image_service.proto index 864e709..1e9d582 100644 --- a/nebius/compute/v1/image_service.proto +++ b/nebius/compute/v1/image_service.proto @@ -5,6 +5,7 @@ package nebius.compute.v1; import "buf/validate/validate.proto"; import "nebius/annotations.proto"; import "nebius/common/v1/metadata.proto"; +import "nebius/common/v1/operation.proto"; import "nebius/common/v1/operation_service.proto"; import "nebius/compute/v1/image.proto"; import "nebius/compute/v1/operation_service.proto"; @@ -30,6 +31,9 @@ service ImageService { // Lists all images in a specific parent resource. rpc List(ListImagesRequest) returns (ListImagesResponse); + // Creates a new image resource. + rpc Create(CreateImageRequest) returns (common.v1.Operation); + // Lists all operations that were performed within a specific parent resource. rpc ListOperationsByParent(ListOperationsByParentRequest) returns (common.v1.ListOperationsResponse); @@ -66,6 +70,12 @@ message ListImagesRequest { ]; } +message CreateImageRequest { + common.v1.ResourceMetadata metadata = 1; + + ImageSpec spec = 2; +} + message ListImagesResponse { repeated Image items = 1;