import { Long, unknownFieldsSymbol } from "../../../../runtime/protos/index.js"; import type { Dayjs, Duration, MessageDescriptor, MessageFns, EnumInstance, EnumClass } from "../../../../runtime/protos/index.js"; import { customJson } from "../../../../runtime/util/logging.js"; import { ChannelCredentials, Client, ClientUnaryCall, ClientOptions, CallOptions, Metadata, ServiceError as GrpcServiceError, handleUnaryCall, UntypedServiceImplementation } from "@grpc/grpc-js"; import type { SDKInterface } from "../../../../sdk.js"; import { Request as SDKRequestClass, type RetryOptions } from "../../../../runtime/request.js"; import { Operation as OperationWrapper } from "../../../../runtime/operation.js"; import { GetByNameRequest, GetOperationRequest, Operation, OperationService, ResourceMetadata } from "../../common/v1/index.js"; /** Represents the `nebius.storage.v1alpha1.GetTransferRequest` protobuf message. */ export interface GetTransferRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.GetTransferRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `id` protobuf field. */ id: string; } /** Encodes, decodes, converts, and creates {@link GetTransferRequest} messages. */ export declare const GetTransferRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.ListTransfersRequest` protobuf message. */ export interface ListTransfersRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.ListTransfersRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Represents the container ID. * */ parentId: string; /** * Specifies the maximum number of items to return in the response. Default: 10. * */ pageSize: Long; /** * Token for pagination, allowing the retrieval of the next set of results. * */ pageToken: string; } /** Encodes, decodes, converts, and creates {@link ListTransfersRequest} messages. */ export declare const ListTransfersRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.ListTransfersResponse` protobuf message. */ export interface ListTransfersResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.ListTransfersResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * List of transfers returned in the response. * */ items: Transfer[]; /** * Token for pagination, indicating the next set of results can be retrieved using this token. * */ nextPageToken: string; } /** Encodes, decodes, converts, and creates {@link ListTransfersResponse} messages. */ export declare const ListTransfersResponse: MessageFns; /** Represents the `nebius.storage.v1alpha1.CreateTransferRequest` protobuf message. */ export interface CreateTransferRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.CreateTransferRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `metadata` protobuf field. */ metadata?: ResourceMetadata | undefined; /** Contains the `spec` protobuf field. */ spec?: TransferSpec | undefined; } /** Encodes, decodes, converts, and creates {@link CreateTransferRequest} messages. */ export declare const CreateTransferRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.UpdateTransferRequest` protobuf message. */ export interface UpdateTransferRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.UpdateTransferRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `metadata` protobuf field. */ metadata?: ResourceMetadata | undefined; /** Contains the `spec` protobuf field. */ spec?: TransferSpec | undefined; } /** Encodes, decodes, converts, and creates {@link UpdateTransferRequest} messages. */ export declare const UpdateTransferRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.StopTransferRequest` protobuf message. */ export interface StopTransferRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.StopTransferRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `id` protobuf field. */ id: string; } /** Encodes, decodes, converts, and creates {@link StopTransferRequest} messages. */ export declare const StopTransferRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.ResumeTransferRequest` protobuf message. */ export interface ResumeTransferRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.ResumeTransferRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `id` protobuf field. */ id: string; } /** Encodes, decodes, converts, and creates {@link ResumeTransferRequest} messages. */ export declare const ResumeTransferRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.DeleteTransferRequest` protobuf message. */ export interface DeleteTransferRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.DeleteTransferRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `id` protobuf field. */ id: string; /** Contains the `resource_version` protobuf field. */ resourceVersion: Long; } /** Encodes, decodes, converts, and creates {@link DeleteTransferRequest} messages. */ export declare const DeleteTransferRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.GetIterationHistoryRequest` protobuf message. */ export interface GetIterationHistoryRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.GetIterationHistoryRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `transfer_id` protobuf field. */ transferId: string; /** * Specifies the maximum number of items to return in the response. * */ pageSize: Long; /** * Token for pagination, allowing the retrieval of the next set of results. * */ pageToken: string; } /** Encodes, decodes, converts, and creates {@link GetIterationHistoryRequest} messages. */ export declare const GetIterationHistoryRequest: MessageFns; /** Represents the `nebius.storage.v1alpha1.GetIterationHistoryResponse` protobuf message. */ export interface GetIterationHistoryResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.GetIterationHistoryResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * List of transfer iterations sorted from newest to oldest. * */ iterations: TransferIteration[]; /** * Token for pagination, indicating the next set of results can be retrieved using this token. * */ nextPageToken: string; } /** Encodes, decodes, converts, and creates {@link GetIterationHistoryResponse} messages. */ export declare const GetIterationHistoryResponse: MessageFns; /** * Defines the gRPC methods for the `nebius.storage.v1alpha1.TransferService` service. * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export type TransferServiceServiceDescription = typeof TransferServiceServiceDescription; /** * Describes the gRPC methods for the `nebius.storage.v1alpha1.TransferService` service. * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export declare const TransferServiceServiceDescription: { readonly get: { readonly path: "/nebius.storage.v1alpha1.TransferService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetTransferRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetTransferRequest; readonly responseSerialize: (value: Transfer) => Buffer; readonly responseDeserialize: (value: Buffer) => Transfer; }; readonly getByName: { readonly path: "/nebius.storage.v1alpha1.TransferService/GetByName"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetByNameRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetByNameRequest; readonly responseSerialize: (value: Transfer) => Buffer; readonly responseDeserialize: (value: Buffer) => Transfer; }; readonly list: { readonly path: "/nebius.storage.v1alpha1.TransferService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListTransfersRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ListTransfersRequest; readonly responseSerialize: (value: ListTransfersResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListTransfersResponse; }; readonly create: { readonly path: "/nebius.storage.v1alpha1.TransferService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateTransferRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => CreateTransferRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly update: { readonly path: "/nebius.storage.v1alpha1.TransferService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateTransferRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: true; readonly requestDeserialize: (value: Buffer) => UpdateTransferRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly stop: { readonly path: "/nebius.storage.v1alpha1.TransferService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopTransferRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => StopTransferRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly resume: { readonly path: "/nebius.storage.v1alpha1.TransferService/Resume"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ResumeTransferRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ResumeTransferRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly delete: { readonly path: "/nebius.storage.v1alpha1.TransferService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteTransferRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeleteTransferRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly getIterationHistory: { readonly path: "/nebius.storage.v1alpha1.TransferService/GetIterationHistory"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetIterationHistoryRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetIterationHistoryRequest; readonly responseSerialize: (value: GetIterationHistoryResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetIterationHistoryResponse; }; }; /** * Handles server calls for the `nebius.storage.v1alpha1.TransferService` service. * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export interface TransferServiceServer extends UntypedServiceImplementation { /** * Handles the `Get` RPC. */ get: handleUnaryCall; /** * Handles the `GetByName` RPC. */ getByName: handleUnaryCall; /** * Handles the `List` RPC. */ list: handleUnaryCall; /** * Handles the `Create` RPC. */ create: handleUnaryCall; /** * Handles the `Update` RPC. */ update: handleUnaryCall; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop: handleUnaryCall; /** * Resume stopped or failed transfer. * */ resume: handleUnaryCall; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete: handleUnaryCall; /** * Handles the `GetIterationHistory` RPC. */ getIterationHistory: handleUnaryCall; } /** * Defines the low-level gRPC client for the `nebius.storage.v1alpha1.TransferService` service. * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export interface TransferServiceBaseClient extends Client { /** * Calls the `Get` RPC. */ get(request: GetTransferRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Transfer) => void): ClientUnaryCall; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Transfer) => void): ClientUnaryCall; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: ListTransfersResponse) => void): ClientUnaryCall; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: GetIterationHistoryResponse) => void): ClientUnaryCall; } /** * Creates low-level gRPC clients for the `nebius.storage.v1alpha1.TransferService` service. * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export declare const TransferServiceBaseClient: { /** Creates a low-level client for the service address. */ new (address: string, credentials: ChannelCredentials, options?: Partial): TransferServiceBaseClient; /** Contains the gRPC service description. */ service: typeof TransferServiceServiceDescription; /** Contains the fully qualified protobuf service name. */ serviceName: string; }; /** * TransferService provides functionality for creating and managing transfers * that migrate data from other S3 providers or across different regions of Nebius Object Storage. * Each transfer consists of consecutive iterations where the service lists objects in the source bucket and * moves those that need to be transferred according to the specified overwrite strategy. * After an iteration completes, the transfer will stop if its stop condition is met. Otherwise, * it will wait for the defined inter-iteration interval before starting the next iteration. * * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export interface TransferService { /** Contains the fully qualified protobuf service name. */ $type: "nebius.storage.v1alpha1.TransferService"; /** * Calls the `Get` RPC. */ get(request: GetTransferRequest): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTransferRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest): SDKRequestClass>; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest): SDKRequestClass>; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest): SDKRequestClass>; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest): SDKRequestClass; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; } /** * Calls the `nebius.storage.v1alpha1.TransferService` service through the Nebius SDK. * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ export declare class TransferService implements TransferService { private sdk; $type: "nebius.storage.v1alpha1.TransferService"; private addr; private spec; /** * @deprecated Deprecated, will be removed on 2026-06-01: Data Transfer v1alpha1 API is deprecated. Please use the v1 API instead. All existing transfers remain accessible through the v1 API.. */ private apiServiceName; /** Creates a client that uses the SDK service address. */ constructor(sdk: SDKInterface); /** Returns the operation service for this service address. */ getOperationService(): OperationService; /** * Calls the `Get` RPC. */ get(request: GetTransferRequest): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTransferRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTransfersRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest): SDKRequestClass>; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Stop active transfer. If the transfer is currently moving data, * it will be transitioned to the Stopping state and will move to the Stopped state once all processes have been stopped. * If the transfer is waiting between iterations, it will stop immediately. * Only transfer in Active state can be stopped. * */ stop(request: StopTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest): SDKRequestClass>; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Resume stopped or failed transfer. * */ resume(request: ResumeTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest): SDKRequestClass>; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest, metadata: Metadata): SDKRequestClass>; /** * Fully delete a transfer along with its history. Only stopped or failed transfers can be deleted. * */ delete(request: DeleteTransferRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest): SDKRequestClass; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetIterationHistory` RPC. */ getIterationHistory(request: GetIterationHistoryRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; } /** * Represents the `nebius.storage.v1alpha1.TransferSpec.OverwriteStrategy` protobuf enum. */ export type TransferSpec_OverwriteStrategy = EnumInstance<"UNRECOGNIZED" | "OVERWRITE_STRATEGY_UNSPECIFIED" | "NEVER" | "IF_NEWER" | "ALWAYS">; /** Defines the static values of {@link TransferSpec_OverwriteStrategy}. */ export interface TransferSpec_OverwriteStrategyValueMembers { /** * Represents the `OVERWRITE_STRATEGY_UNSPECIFIED` protobuf enum value. */ readonly OVERWRITE_STRATEGY_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "OVERWRITE_STRATEGY_UNSPECIFIED" | "NEVER" | "IF_NEWER" | "ALWAYS">; /** * Never overwrite objects that exist in the destination. * If object exists in destination bucket, skip it. * Safest option to prevent data loss. * */ readonly NEVER: EnumInstance<"UNRECOGNIZED" | "OVERWRITE_STRATEGY_UNSPECIFIED" | "NEVER" | "IF_NEWER" | "ALWAYS">; /** * Overwrite only if source object is newer than destination. * Comparison based on Last-Modified timestamp. * Recommended for incremental sync scenarios. * */ readonly IF_NEWER: EnumInstance<"UNRECOGNIZED" | "OVERWRITE_STRATEGY_UNSPECIFIED" | "NEVER" | "IF_NEWER" | "ALWAYS">; /** * Always overwrite destination objects unconditionally. * Use with caution - may cause data loss in destination. * Suitable for full bucket synchronization. * */ readonly ALWAYS: EnumInstance<"UNRECOGNIZED" | "OVERWRITE_STRATEGY_UNSPECIFIED" | "NEVER" | "IF_NEWER" | "ALWAYS">; } /** Defines the runtime API for {@link TransferSpec_OverwriteStrategy}. */ export type TransferSpec_OverwriteStrategyClass = EnumClass<"UNRECOGNIZED" | "OVERWRITE_STRATEGY_UNSPECIFIED" | "NEVER" | "IF_NEWER" | "ALWAYS"> & TransferSpec_OverwriteStrategyValueMembers; /** Converts and creates {@link TransferSpec_OverwriteStrategy} values. */ export declare const TransferSpec_OverwriteStrategy: TransferSpec_OverwriteStrategyClass; /** * Represents the `nebius.storage.v1alpha1.TransferStatus.State` protobuf enum. */ export type TransferStatus_State = EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; /** Defines the static values of {@link TransferStatus_State}. */ export interface TransferStatus_StateValueMembers { /** * Represents the `STATE_UNSPECIFIED` protobuf enum value. */ readonly STATE_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; /** * Represents the `ACTIVE` protobuf enum value. */ readonly ACTIVE: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; /** * Represents the `STOPPING` protobuf enum value. */ readonly STOPPING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; /** * Represents the `STOPPED` protobuf enum value. */ readonly STOPPED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; /** * Represents the `FAILING` protobuf enum value. */ readonly FAILING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; /** * Represents the `FAILED` protobuf enum value. */ readonly FAILED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED">; } /** Defines the runtime API for {@link TransferStatus_State}. */ export type TransferStatus_StateClass = EnumClass<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "STOPPING" | "STOPPED" | "FAILING" | "FAILED"> & TransferStatus_StateValueMembers; /** Converts and creates {@link TransferStatus_State} values. */ export declare const TransferStatus_State: TransferStatus_StateClass; /** * Represents the `nebius.storage.v1alpha1.TransferStatus.SuspensionState` protobuf enum. */ export type TransferStatus_SuspensionState = EnumInstance<"UNRECOGNIZED" | "SUSPENSION_STATE_UNSPECIFIED" | "NOT_SUSPENDED" | "SUSPENDED">; /** Defines the static values of {@link TransferStatus_SuspensionState}. */ export interface TransferStatus_SuspensionStateValueMembers { /** * Represents the `SUSPENSION_STATE_UNSPECIFIED` protobuf enum value. */ readonly SUSPENSION_STATE_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "SUSPENSION_STATE_UNSPECIFIED" | "NOT_SUSPENDED" | "SUSPENDED">; /** * Represents the `NOT_SUSPENDED` protobuf enum value. */ readonly NOT_SUSPENDED: EnumInstance<"UNRECOGNIZED" | "SUSPENSION_STATE_UNSPECIFIED" | "NOT_SUSPENDED" | "SUSPENDED">; /** * Represents the `SUSPENDED` protobuf enum value. */ readonly SUSPENDED: EnumInstance<"UNRECOGNIZED" | "SUSPENSION_STATE_UNSPECIFIED" | "NOT_SUSPENDED" | "SUSPENDED">; } /** Defines the runtime API for {@link TransferStatus_SuspensionState}. */ export type TransferStatus_SuspensionStateClass = EnumClass<"UNRECOGNIZED" | "SUSPENSION_STATE_UNSPECIFIED" | "NOT_SUSPENDED" | "SUSPENDED"> & TransferStatus_SuspensionStateValueMembers; /** Converts and creates {@link TransferStatus_SuspensionState} values. */ export declare const TransferStatus_SuspensionState: TransferStatus_SuspensionStateClass; /** * Represents the `nebius.storage.v1alpha1.TransferIteration.State` protobuf enum. */ export type TransferIteration_State = EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED">; /** Defines the static values of {@link TransferIteration_State}. */ export interface TransferIteration_StateValueMembers { /** * Represents the `STATE_UNSPECIFIED` protobuf enum value. */ readonly STATE_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED">; /** * Represents the `IN_PROGRESS` protobuf enum value. */ readonly IN_PROGRESS: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED">; /** * Represents the `COMPLETED` protobuf enum value. */ readonly COMPLETED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED">; /** * Represents the `STOPPED` protobuf enum value. */ readonly STOPPED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED">; /** * Represents the `FAILED` protobuf enum value. */ readonly FAILED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED">; } /** Defines the runtime API for {@link TransferIteration_State}. */ export type TransferIteration_StateClass = EnumClass<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "IN_PROGRESS" | "COMPLETED" | "STOPPED" | "FAILED"> & TransferIteration_StateValueMembers; /** Converts and creates {@link TransferIteration_State} values. */ export declare const TransferIteration_State: TransferIteration_StateClass; /** Represents the `nebius.storage.v1alpha1.Transfer` protobuf message. */ export interface Transfer { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.Transfer"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `metadata` protobuf field. */ metadata?: ResourceMetadata | undefined; /** Contains the `spec` protobuf field. */ spec?: TransferSpec | undefined; /** Contains the `status` protobuf field. */ status?: TransferStatus | undefined; } /** Encodes, decodes, converts, and creates {@link Transfer} messages. */ export declare const Transfer: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec` protobuf message. */ export interface TransferSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `source` protobuf field. */ source?: TransferSpec_SourceBucket | undefined; /** Contains the `destination` protobuf field. */ destination?: TransferSpec_DestinationBucket | undefined; /** * Time to wait between transfer iterations. Default is 15 minutes if not specified. * */ interIterationInterval?: Duration | undefined; /** * Overwrite strategy set logic of overwrite already existed objects in destination bucket. * */ overwriteStrategy: TransferSpec_OverwriteStrategy; /** * The stop condition is checked after every iteration. If the condition is met, the transfer will stop. * */ stopCondition?: { $case: "afterOneIteration"; afterOneIteration: TransferSpec_StopConditionAfterOneIteration; } | { $case: "afterNEmptyIterations"; afterNEmptyIterations: TransferSpec_StopConditionAfterNEmptyIterations; } | { $case: "infinite"; infinite: TransferSpec_StopConditionInfinite; } | undefined; } /** Encodes, decodes, converts, and creates {@link TransferSpec} messages. */ export declare const TransferSpec: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.SourceBucket` protobuf message. */ export interface TransferSpec_SourceBucket { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.SourceBucket"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * The endpoint must be in the form of a URL, starting with the protocol (https), * followed by the endpoint address without a trailing slash. * Example: https://storage.us-central1.nebius.cloud * */ endpoint: string; /** Contains the `bucket_name` protobuf field. */ bucketName: string; /** Contains the `region` protobuf field. */ region: string; /** * Prefix to filter objects in the source bucket. Only objects whose keys start with this prefix will be transferred. * During transfer, the resulting object key in the destination bucket is computed * by removing source.prefix from the original key and then prepending destination.prefix (if provided). * Important: This transformation may result in an empty object key or one that exceeds allowed length limits. * Use prefixes that guarantee valid resulting object keys for your objects after transformation. * */ prefix: string; /** * Credentials for accessing the source bucket. These credentials must have list and get permissions. * This parameter must be specified only during create operations. * */ credentials?: TransferSpec_BucketCredentials | undefined; /** * Limiters applied to source bucket operations. These limits include all operations * required for transfer (HeadObject, GetObject, ListObjects). For details about * which operations are used, see public documentation: http://docs.nebius.com/object-storage/transfer/quickstart#background. * * Note: Since the service performs comparable request volumes and data transfers * to both source and destination, these limits will indirectly constrain * destination operations as well. * */ limiters?: TransferSpec_Limiters | undefined; } /** Encodes, decodes, converts, and creates {@link TransferSpec_SourceBucket} messages. */ export declare const TransferSpec_SourceBucket: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.DestinationBucket` protobuf message. */ export interface TransferSpec_DestinationBucket { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.DestinationBucket"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `bucket_name` protobuf field. */ bucketName: string; /** * Prefix to add to the beginning of each transferred object key in the destination bucket. * During transfer, the resulting object key in the destination bucket is computed * by removing source.prefix (if provided) from the original key and then prepending destination.prefix. * Important: This transformation may result in an empty object key or one that exceeds allowed length limits. * Use prefixes that guarantee valid resulting object keys for your objects after transformation. * */ prefix: string; /** * Credentials for accessing the destination bucket. These credentials must have head and write permissions. * This parameter must be specified only during create operations. * */ credentials?: TransferSpec_BucketCredentials | undefined; /** * The endpoint must be in the form of a URL, starting with the protocol (https), * followed by the endpoint address without a trailing slash. * Example: https://storage.us-central1.nebius.cloud * */ endpoint: string; /** Contains the `region` protobuf field. */ region: string; } /** Encodes, decodes, converts, and creates {@link TransferSpec_DestinationBucket} messages. */ export declare const TransferSpec_DestinationBucket: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.BucketCredentials` protobuf message. */ export interface TransferSpec_BucketCredentials { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.BucketCredentials"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the selected value for the `credentials` protobuf oneof. */ credentials?: { $case: "anonymous"; anonymous: TransferSpec_BucketCredentials_CredentialsAnonymous; } | { $case: "accessKey"; accessKey: TransferSpec_BucketCredentials_CredentialsAccessKey; } | { $case: "azureAccessKey"; azureAccessKey: TransferSpec_BucketCredentials_AzureAccessKey; } | undefined; } /** Encodes, decodes, converts, and creates {@link TransferSpec_BucketCredentials} messages. */ export declare const TransferSpec_BucketCredentials: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.BucketCredentials.CredentialsAnonymous` protobuf message. */ export interface TransferSpec_BucketCredentials_CredentialsAnonymous { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.BucketCredentials.CredentialsAnonymous"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; } /** Encodes, decodes, converts, and creates {@link TransferSpec_BucketCredentials_CredentialsAnonymous} messages. */ export declare const TransferSpec_BucketCredentials_CredentialsAnonymous: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.BucketCredentials.CredentialsAccessKey` protobuf message. */ export interface TransferSpec_BucketCredentials_CredentialsAccessKey { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.BucketCredentials.CredentialsAccessKey"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `access_key_id` protobuf field. */ accessKeyId: string; /** Contains the `secret_access_key` protobuf field. */ secretAccessKey: string; } /** Encodes, decodes, converts, and creates {@link TransferSpec_BucketCredentials_CredentialsAccessKey} messages. */ export declare const TransferSpec_BucketCredentials_CredentialsAccessKey: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.BucketCredentials.AzureAccessKey` protobuf message. */ export interface TransferSpec_BucketCredentials_AzureAccessKey { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.BucketCredentials.AzureAccessKey"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `account_name` protobuf field. */ accountName: string; /** Contains the `access_key` protobuf field. */ accessKey: string; } /** Encodes, decodes, converts, and creates {@link TransferSpec_BucketCredentials_AzureAccessKey} messages. */ export declare const TransferSpec_BucketCredentials_AzureAccessKey: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.Limiters` protobuf message. */ export interface TransferSpec_Limiters { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.Limiters"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Maximum bandwidth in bytes per second. If set to zero, default limit will be applied. * */ bandwidthBytesPerSecond: Long; /** * Maximum number of requests per second. If set to zero, default limit will be applied. * */ requestsPerSecond: Long; } /** Encodes, decodes, converts, and creates {@link TransferSpec_Limiters} messages. */ export declare const TransferSpec_Limiters: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.StopConditionAfterOneIteration` protobuf message. */ export interface TransferSpec_StopConditionAfterOneIteration { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.StopConditionAfterOneIteration"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; } /** Encodes, decodes, converts, and creates {@link TransferSpec_StopConditionAfterOneIteration} messages. */ export declare const TransferSpec_StopConditionAfterOneIteration: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.StopConditionAfterNEmptyIterations` protobuf message. */ export interface TransferSpec_StopConditionAfterNEmptyIterations { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.StopConditionAfterNEmptyIterations"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Number of consecutive iterations with zero transferred objects required to stop transfer. * */ emptyIterationsThreshold: number; } /** Encodes, decodes, converts, and creates {@link TransferSpec_StopConditionAfterNEmptyIterations} messages. */ export declare const TransferSpec_StopConditionAfterNEmptyIterations: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferSpec.StopConditionInfinite` protobuf message. */ export interface TransferSpec_StopConditionInfinite { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferSpec.StopConditionInfinite"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; } /** Encodes, decodes, converts, and creates {@link TransferSpec_StopConditionInfinite} messages. */ export declare const TransferSpec_StopConditionInfinite: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferStatus` protobuf message. */ export interface TransferStatus { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferStatus"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `state` protobuf field. */ state: TransferStatus_State; /** * Error information if the transfer has failed. * */ error: string; /** Contains the `suspension_state` protobuf field. */ suspensionState: TransferStatus_SuspensionState; /** Contains the `last_iteration` protobuf field. */ lastIteration?: TransferIteration | undefined; } /** Encodes, decodes, converts, and creates {@link TransferStatus} messages. */ export declare const TransferStatus: MessageFns; /** Represents the `nebius.storage.v1alpha1.TransferIteration` protobuf message. */ export interface TransferIteration { /** Contains the fully qualified protobuf type name. */ $type: "nebius.storage.v1alpha1.TransferIteration"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `sequence_number` protobuf field. */ sequenceNumber: Long; /** Contains the `state` protobuf field. */ state: TransferIteration_State; /** * Human-readable error description. Populated only if state is FAILED. * */ error: string; /** Contains the `start_time` protobuf field. */ startTime?: Dayjs | undefined; /** Contains the `end_time` protobuf field. */ endTime?: Dayjs | undefined; /** Contains the `objects_discovered_count` protobuf field. */ objectsDiscoveredCount: Long; /** Contains the `objects_migrated_count` protobuf field. */ objectsMigratedCount: Long; /** Contains the `objects_skipped_count` protobuf field. */ objectsSkippedCount: Long; /** Contains the `objects_migrated_size` protobuf field. */ objectsMigratedSize: Long; /** Contains the `average_throughput_bytes` protobuf field. */ averageThroughputBytes: Long; } /** Encodes, decodes, converts, and creates {@link TransferIteration} messages. */ export declare const TransferIteration: MessageFns; //# sourceMappingURL=index.d.ts.map