import { Long, unknownFieldsSymbol } from "../../../../runtime/protos/index.js"; import type { Dayjs, 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 { GetOperationRequest, Operation, OperationService, ResourceMetadata } from "../../common/v1/index.js"; import { Account } from "../v1/index.js"; /** Represents the `nebius.iam.v2.CreateAccessKeyRequest` protobuf message. */ export interface CreateAccessKeyRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.CreateAccessKeyRequest"; /** 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?: AccessKeySpec | undefined; } /** Encodes, decodes, converts, and creates {@link CreateAccessKeyRequest} messages. */ export declare const CreateAccessKeyRequest: MessageFns; /** Represents the `nebius.iam.v2.GetAccessKeyRequest` protobuf message. */ export interface GetAccessKeyRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetAccessKeyRequest"; /** 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 GetAccessKeyRequest} messages. */ export declare const GetAccessKeyRequest: MessageFns; /** Represents the `nebius.iam.v2.GetAccessKeySecretRequest` protobuf message. */ export interface GetAccessKeySecretRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetAccessKeySecretRequest"; /** 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 GetAccessKeySecretRequest} messages. */ export declare const GetAccessKeySecretRequest: MessageFns; /** Represents the `nebius.iam.v2.GetAccessKeyByAwsIdRequest` protobuf message. */ export interface GetAccessKeyByAwsIdRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetAccessKeyByAwsIdRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `aws_access_key_id` protobuf field. */ awsAccessKeyId: string; } /** Encodes, decodes, converts, and creates {@link GetAccessKeyByAwsIdRequest} messages. */ export declare const GetAccessKeyByAwsIdRequest: MessageFns; /** Represents the `nebius.iam.v2.ListAccessKeysRequest` protobuf message. */ export interface ListAccessKeysRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListAccessKeysRequest"; /** 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 value: 10 * */ pageSize: Long; /** * Token for pagination, allowing the retrieval of the next set of results. * */ pageToken: string; /** * A filter to narrow down the results based on specific criteria. * */ filter: string; } /** Encodes, decodes, converts, and creates {@link ListAccessKeysRequest} messages. */ export declare const ListAccessKeysRequest: MessageFns; /** Represents the `nebius.iam.v2.ListAccessKeysByAccountRequest` protobuf message. */ export interface ListAccessKeysByAccountRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListAccessKeysByAccountRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Represents the parent account ID. * */ account?: Account | undefined; /** * Specifies the maximum number of items to return in the response. * Default value: 10 * */ pageSize: Long; /** * Token for pagination, allowing the retrieval of the next set of results. * */ pageToken: string; /** * A filter to narrow down the results based on specific criteria. * */ filter: string; } /** Encodes, decodes, converts, and creates {@link ListAccessKeysByAccountRequest} messages. */ export declare const ListAccessKeysByAccountRequest: MessageFns; /** Represents the `nebius.iam.v2.UpdateAccessKeyRequest` protobuf message. */ export interface UpdateAccessKeyRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.UpdateAccessKeyRequest"; /** 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?: AccessKeySpec | undefined; } /** Encodes, decodes, converts, and creates {@link UpdateAccessKeyRequest} messages. */ export declare const UpdateAccessKeyRequest: MessageFns; /** Represents the `nebius.iam.v2.ActivateAccessKeyRequest` protobuf message. */ export interface ActivateAccessKeyRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ActivateAccessKeyRequest"; /** 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 ActivateAccessKeyRequest} messages. */ export declare const ActivateAccessKeyRequest: MessageFns; /** Represents the `nebius.iam.v2.DeactivateAccessKeyRequest` protobuf message. */ export interface DeactivateAccessKeyRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.DeactivateAccessKeyRequest"; /** 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 DeactivateAccessKeyRequest} messages. */ export declare const DeactivateAccessKeyRequest: MessageFns; /** Represents the `nebius.iam.v2.ActivateAccessKeyByAwsIdRequest` protobuf message. */ export interface ActivateAccessKeyByAwsIdRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ActivateAccessKeyByAwsIdRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `aws_access_key_id` protobuf field. */ awsAccessKeyId: string; } /** Encodes, decodes, converts, and creates {@link ActivateAccessKeyByAwsIdRequest} messages. */ export declare const ActivateAccessKeyByAwsIdRequest: MessageFns; /** Represents the `nebius.iam.v2.DeactivateAccessKeyByAwsIdRequest` protobuf message. */ export interface DeactivateAccessKeyByAwsIdRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.DeactivateAccessKeyByAwsIdRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `aws_access_key_id` protobuf field. */ awsAccessKeyId: string; } /** Encodes, decodes, converts, and creates {@link DeactivateAccessKeyByAwsIdRequest} messages. */ export declare const DeactivateAccessKeyByAwsIdRequest: MessageFns; /** Represents the `nebius.iam.v2.DeleteAccessKeyRequest` protobuf message. */ export interface DeleteAccessKeyRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.DeleteAccessKeyRequest"; /** 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 DeleteAccessKeyRequest} messages. */ export declare const DeleteAccessKeyRequest: MessageFns; /** Represents the `nebius.iam.v2.DeleteAccessKeyByAwsIdRequest` protobuf message. */ export interface DeleteAccessKeyByAwsIdRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.DeleteAccessKeyByAwsIdRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `aws_access_key_id` protobuf field. */ awsAccessKeyId: string; } /** Encodes, decodes, converts, and creates {@link DeleteAccessKeyByAwsIdRequest} messages. */ export declare const DeleteAccessKeyByAwsIdRequest: MessageFns; /** Represents the `nebius.iam.v2.GetAccessKeySecretResponse` protobuf message. */ export interface GetAccessKeySecretResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetAccessKeySecretResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `aws_access_key_id` protobuf field. */ awsAccessKeyId: string; /** Contains the `secret` protobuf field. */ secret: string; } /** Encodes, decodes, converts, and creates {@link GetAccessKeySecretResponse} messages. */ export declare const GetAccessKeySecretResponse: MessageFns; /** Represents the `nebius.iam.v2.ListAccessKeysResponse` protobuf message. */ export interface ListAccessKeysResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListAccessKeysResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * List of access keys returned in the response. The field should be named as `items` for consistency. * */ items: AccessKey[]; /** * Token for pagination, indicating the next set of results can be retrieved using this token. * */ nextPageToken: string; } /** Encodes, decodes, converts, and creates {@link ListAccessKeysResponse} messages. */ export declare const ListAccessKeysResponse: MessageFns; /** * Defines the gRPC methods for the `nebius.iam.v2.AccessKeyService` service. */ export type AccessKeyServiceServiceDescription = typeof AccessKeyServiceServiceDescription; /** * Describes the gRPC methods for the `nebius.iam.v2.AccessKeyService` service. */ export declare const AccessKeyServiceServiceDescription: { readonly create: { readonly path: "/nebius.iam.v2.AccessKeyService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateAccessKeyRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => CreateAccessKeyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly get: { readonly path: "/nebius.iam.v2.AccessKeyService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetAccessKeyRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetAccessKeyRequest; readonly responseSerialize: (value: AccessKey) => Buffer; readonly responseDeserialize: (value: Buffer) => AccessKey; }; readonly getSecret: { readonly path: "/nebius.iam.v2.AccessKeyService/GetSecret"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetAccessKeySecretRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetAccessKeySecretRequest; readonly responseSerialize: (value: GetAccessKeySecretResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetAccessKeySecretResponse; }; readonly list: { readonly path: "/nebius.iam.v2.AccessKeyService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessKeysRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ListAccessKeysRequest; readonly responseSerialize: (value: ListAccessKeysResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessKeysResponse; }; readonly update: { readonly path: "/nebius.iam.v2.AccessKeyService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateAccessKeyRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: true; readonly requestDeserialize: (value: Buffer) => UpdateAccessKeyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly delete: { readonly path: "/nebius.iam.v2.AccessKeyService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteAccessKeyRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeleteAccessKeyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly activate: { readonly path: "/nebius.iam.v2.AccessKeyService/Activate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ActivateAccessKeyRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ActivateAccessKeyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly deactivate: { readonly path: "/nebius.iam.v2.AccessKeyService/Deactivate"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeactivateAccessKeyRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeactivateAccessKeyRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly listByAccount: { readonly path: "/nebius.iam.v2.AccessKeyService/ListByAccount"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListAccessKeysByAccountRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ListAccessKeysByAccountRequest; readonly responseSerialize: (value: ListAccessKeysResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListAccessKeysResponse; }; readonly getByAwsId: { readonly path: "/nebius.iam.v2.AccessKeyService/GetByAwsId"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetAccessKeyByAwsIdRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetAccessKeyByAwsIdRequest; readonly responseSerialize: (value: AccessKey) => Buffer; readonly responseDeserialize: (value: Buffer) => AccessKey; }; readonly deleteByAwsId: { readonly path: "/nebius.iam.v2.AccessKeyService/DeleteByAwsId"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteAccessKeyByAwsIdRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeleteAccessKeyByAwsIdRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly activateByAwsId: { readonly path: "/nebius.iam.v2.AccessKeyService/ActivateByAwsId"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ActivateAccessKeyByAwsIdRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ActivateAccessKeyByAwsIdRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly deactivateByAwsId: { readonly path: "/nebius.iam.v2.AccessKeyService/DeactivateByAwsId"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeactivateAccessKeyByAwsIdRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeactivateAccessKeyByAwsIdRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; /** * Handles server calls for the `nebius.iam.v2.AccessKeyService` service. */ export interface AccessKeyServiceServer extends UntypedServiceImplementation { /** * Handles the `Create` RPC. */ create: handleUnaryCall; /** * Handles the `Get` RPC. */ get: handleUnaryCall; /** * Handles the `GetSecret` RPC. */ getSecret: handleUnaryCall; /** * Handles the `List` RPC. */ list: handleUnaryCall; /** * Handles the `Update` RPC. */ update: handleUnaryCall; /** * Handles the `Delete` RPC. */ delete: handleUnaryCall; /** * Handles the `Activate` RPC. */ activate: handleUnaryCall; /** * Handles the `Deactivate` RPC. */ deactivate: handleUnaryCall; /** * Handles the `ListByAccount` RPC. */ listByAccount: handleUnaryCall; /** * Handles the `GetByAwsId` RPC. */ getByAwsId: handleUnaryCall; /** * Handles the `DeleteByAwsId` RPC. */ deleteByAwsId: handleUnaryCall; /** * Handles the `ActivateByAwsId` RPC. */ activateByAwsId: handleUnaryCall; /** * Handles the `DeactivateByAwsId` RPC. */ deactivateByAwsId: handleUnaryCall; } /** * Defines the low-level gRPC client for the `nebius.iam.v2.AccessKeyService` service. */ export interface AccessKeyServiceBaseClient extends Client { /** * Calls the `Create` RPC. */ create(request: CreateAccessKeyRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: AccessKey) => void): ClientUnaryCall; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: GetAccessKeySecretResponse) => void): ClientUnaryCall; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: ListAccessKeysResponse) => void): ClientUnaryCall; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: ListAccessKeysResponse) => void): ClientUnaryCall; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: AccessKey) => void): ClientUnaryCall; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; } /** * Creates low-level gRPC clients for the `nebius.iam.v2.AccessKeyService` service. */ export declare const AccessKeyServiceBaseClient: { /** Creates a low-level client for the service address. */ new (address: string, credentials: ChannelCredentials, options?: Partial): AccessKeyServiceBaseClient; /** Contains the gRPC service description. */ service: typeof AccessKeyServiceServiceDescription; /** Contains the fully qualified protobuf service name. */ serviceName: string; }; /** * Calls the `nebius.iam.v2.AccessKeyService` service. */ export interface AccessKeyService { /** Contains the fully qualified protobuf service name. */ $type: "nebius.iam.v2.AccessKeyService"; /** * Calls the `Create` RPC. */ create(request: CreateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest): SDKRequestClass; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest): SDKRequestClass>; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest): SDKRequestClass; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest): SDKRequestClass; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest): SDKRequestClass>; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest): SDKRequestClass>; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest): SDKRequestClass>; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Calls the `nebius.iam.v2.AccessKeyService` service through the Nebius SDK. */ export declare class AccessKeyService implements AccessKeyService { private sdk; $type: "nebius.iam.v2.AccessKeyService"; private addr; private spec; 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 `Create` RPC. */ create(request: CreateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Create` RPC. */ create(request: CreateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest): SDKRequestClass; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetSecret` RPC. */ getSecret(request: GetAccessKeySecretRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListAccessKeysRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest): SDKRequestClass>; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Delete` RPC. */ delete(request: DeleteAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Activate` RPC. */ activate(request: ActivateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest): SDKRequestClass>; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Deactivate` RPC. */ deactivate(request: DeactivateAccessKeyRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest): SDKRequestClass; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `ListByAccount` RPC. */ listByAccount(request: ListAccessKeysByAccountRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest): SDKRequestClass; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetByAwsId` RPC. */ getByAwsId(request: GetAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest): SDKRequestClass>; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `DeleteByAwsId` RPC. */ deleteByAwsId(request: DeleteAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest): SDKRequestClass>; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `ActivateByAwsId` RPC. */ activateByAwsId(request: ActivateAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest): SDKRequestClass>; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `DeactivateByAwsId` RPC. */ deactivateByAwsId(request: DeactivateAccessKeyByAwsIdRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Represents the `nebius.iam.v2.SecretDeliveryMode` protobuf enum. */ export type SecretDeliveryMode = EnumInstance<"UNRECOGNIZED" | "UNSPECIFIED" | "INLINE" | "MYSTERY_BOX" | "EXPLICIT">; /** Defines the static values of {@link SecretDeliveryMode}. */ export interface SecretDeliveryModeValueMembers { /** * If not specified, the default behaviour will be applied. Currently it's INLINE, later will be EXPLICIT. * */ readonly UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "UNSPECIFIED" | "INLINE" | "MYSTERY_BOX" | "EXPLICIT">; /** * The secret value will be returned directly in the API response * */ readonly INLINE: EnumInstance<"UNRECOGNIZED" | "UNSPECIFIED" | "INLINE" | "MYSTERY_BOX" | "EXPLICIT">; /** * The secret will be delivered via a MysteryBox secret, in case of terraform it is recommended to use that enum * */ readonly MYSTERY_BOX: EnumInstance<"UNRECOGNIZED" | "UNSPECIFIED" | "INLINE" | "MYSTERY_BOX" | "EXPLICIT">; /** * The secret value will be accessible via a separate method GetSecret * */ readonly EXPLICIT: EnumInstance<"UNRECOGNIZED" | "UNSPECIFIED" | "INLINE" | "MYSTERY_BOX" | "EXPLICIT">; } /** Defines the runtime API for {@link SecretDeliveryMode}. */ export type SecretDeliveryModeClass = EnumClass<"UNRECOGNIZED" | "UNSPECIFIED" | "INLINE" | "MYSTERY_BOX" | "EXPLICIT"> & SecretDeliveryModeValueMembers; /** Converts and creates {@link SecretDeliveryMode} values. */ export declare const SecretDeliveryMode: SecretDeliveryModeClass; /** * Represents the `nebius.iam.v2.AccessKeyStatus.State` protobuf enum. */ export type AccessKeyStatus_State = EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; /** Defines the static values of {@link AccessKeyStatus_State}. */ export interface AccessKeyStatus_StateValueMembers { /** * Represents the `STATE_UNSPECIFIED` protobuf enum value. */ readonly STATE_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; /** * Represents the `ACTIVE` protobuf enum value. */ readonly ACTIVE: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; /** * Represents the `INACTIVE` protobuf enum value. */ readonly INACTIVE: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; /** * Represents the `EXPIRED` protobuf enum value. */ readonly EXPIRED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; /** * Represents the `DELETING` protobuf enum value. */ readonly DELETING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; /** * Represents the `DELETED` protobuf enum value. */ readonly DELETED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED">; } /** Defines the runtime API for {@link AccessKeyStatus_State}. */ export type AccessKeyStatus_StateClass = EnumClass<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "ACTIVE" | "INACTIVE" | "EXPIRED" | "DELETING" | "DELETED"> & AccessKeyStatus_StateValueMembers; /** Converts and creates {@link AccessKeyStatus_State} values. */ export declare const AccessKeyStatus_State: AccessKeyStatus_StateClass; /** Represents the `nebius.iam.v2.AccessKey` protobuf message. */ export interface AccessKey { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.AccessKey"; /** 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?: AccessKeySpec | undefined; /** Contains the `status` protobuf field. */ status?: AccessKeyStatus | undefined; } /** Encodes, decodes, converts, and creates {@link AccessKey} messages. */ export declare const AccessKey: MessageFns; /** Represents the `nebius.iam.v2.AccessKeySpec` protobuf message. */ export interface AccessKeySpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.AccessKeySpec"; /** 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` protobuf field. */ account?: Account | undefined; /** Contains the `expires_at` protobuf field. */ expiresAt?: Dayjs | undefined; /** Contains the `description` protobuf field. */ description: string; /** * Specifies how the secret will be delivered upon creation. This field is immutable — it cannot be changed after the resource is * created. * */ secretDeliveryMode: SecretDeliveryMode; } /** Encodes, decodes, converts, and creates {@link AccessKeySpec} messages. */ export declare const AccessKeySpec: MessageFns; /** Represents the `nebius.iam.v2.AccessKeyStatus` protobuf message. */ export interface AccessKeyStatus { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.AccessKeyStatus"; /** 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: AccessKeyStatus_State; /** Contains the `fingerprint` protobuf field. */ fingerprint: string; /** Contains the `algorithm` protobuf field. */ algorithm: string; /** Contains the `key_size` protobuf field. */ keySize: number; /** Contains the `aws_access_key_id` protobuf field. */ awsAccessKeyId: string; /** Contains the `secret` protobuf field. */ secret: string; /** Contains the `secret_reference_id` protobuf field. */ secretReferenceId: string; } /** Encodes, decodes, converts, and creates {@link AccessKeyStatus} messages. */ export declare const AccessKeyStatus: MessageFns; /** Represents the `nebius.iam.v2.CreateProjectRequest` protobuf message. */ export interface CreateProjectRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.CreateProjectRequest"; /** 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?: ProjectSpec | undefined; } /** Encodes, decodes, converts, and creates {@link CreateProjectRequest} messages. */ export declare const CreateProjectRequest: MessageFns; /** Represents the `nebius.iam.v2.GetProjectRequest` protobuf message. */ export interface GetProjectRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetProjectRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Identifier of project to retrieve. * */ id: string; } /** Encodes, decodes, converts, and creates {@link GetProjectRequest} messages. */ export declare const GetProjectRequest: MessageFns; /** Represents the `nebius.iam.v2.GetProjectByNameRequest` protobuf message. */ export interface GetProjectByNameRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetProjectByNameRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Identifier of the project parent container. * */ parentId: string; /** * Name of the project to retrieve. * */ name: string; } /** Encodes, decodes, converts, and creates {@link GetProjectByNameRequest} messages. */ export declare const GetProjectByNameRequest: MessageFns; /** Represents the `nebius.iam.v2.ListProjectsRequest` protobuf message. */ export interface ListProjectsRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListProjectsRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Identifier of container to list projects from. * */ parentId: string; /** * Specifies the maximum number of items to return in the response. * Default value: 10 * */ pageSize: Long; /** * Token for pagination, allowing the retrieval of the next set of results. * */ pageToken: string; /** * A filter to narrow down the results based on specific criteria. * */ filter: string; } /** Encodes, decodes, converts, and creates {@link ListProjectsRequest} messages. */ export declare const ListProjectsRequest: MessageFns; /** Represents the `nebius.iam.v2.UpdateProjectRequest` protobuf message. */ export interface UpdateProjectRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.UpdateProjectRequest"; /** 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?: ProjectSpec | undefined; } /** Encodes, decodes, converts, and creates {@link UpdateProjectRequest} messages. */ export declare const UpdateProjectRequest: MessageFns; /** Represents the `nebius.iam.v2.DeleteProjectRequest` protobuf message. */ export interface DeleteProjectRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.DeleteProjectRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Identifier of project to delete. * */ id: string; /** * If true, performs a dry run of the deletion without actually deleting the project. * */ dryRun: boolean; } /** Encodes, decodes, converts, and creates {@link DeleteProjectRequest} messages. */ export declare const DeleteProjectRequest: MessageFns; /** Represents the `nebius.iam.v2.ListProjectsResponse` protobuf message. */ export interface ListProjectsResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListProjectsResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `items` protobuf field. */ items: Project[]; /** * Token for pagination, indicating the next set of results can be retrieved using this token. * */ nextPageToken: string; } /** Encodes, decodes, converts, and creates {@link ListProjectsResponse} messages. */ export declare const ListProjectsResponse: MessageFns; /** * Defines the gRPC methods for the `nebius.iam.v2.ProjectService` service. */ export type ProjectServiceServiceDescription = typeof ProjectServiceServiceDescription; /** * Describes the gRPC methods for the `nebius.iam.v2.ProjectService` service. */ export declare const ProjectServiceServiceDescription: { readonly create: { readonly path: "/nebius.iam.v2.ProjectService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateProjectRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => CreateProjectRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly get: { readonly path: "/nebius.iam.v2.ProjectService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetProjectRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetProjectRequest; readonly responseSerialize: (value: Project) => Buffer; readonly responseDeserialize: (value: Buffer) => Project; }; readonly getByName: { readonly path: "/nebius.iam.v2.ProjectService/GetByName"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetProjectByNameRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetProjectByNameRequest; readonly responseSerialize: (value: Project) => Buffer; readonly responseDeserialize: (value: Buffer) => Project; }; readonly list: { readonly path: "/nebius.iam.v2.ProjectService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListProjectsRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ListProjectsRequest; readonly responseSerialize: (value: ListProjectsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListProjectsResponse; }; readonly update: { readonly path: "/nebius.iam.v2.ProjectService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateProjectRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: true; readonly requestDeserialize: (value: Buffer) => UpdateProjectRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly delete: { readonly path: "/nebius.iam.v2.ProjectService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteProjectRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeleteProjectRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; /** * Handles server calls for the `nebius.iam.v2.ProjectService` service. */ export interface ProjectServiceServer extends UntypedServiceImplementation { /** * Creates a new project. * */ create: handleUnaryCall; /** * Retrieves a project by its ID. * */ get: handleUnaryCall; /** * Retrieves a project by its name within a specified parent. * */ getByName: handleUnaryCall; /** * Lists projects under a specified parent. * */ list: handleUnaryCall; /** * Updates an existing project. * */ update: handleUnaryCall; /** * Deletes a project by its ID. * */ delete: handleUnaryCall; } /** * Defines the low-level gRPC client for the `nebius.iam.v2.ProjectService` service. */ export interface ProjectServiceBaseClient extends Client { /** * Creates a new project. * */ create(request: CreateProjectRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Project) => void): ClientUnaryCall; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Project) => void): ClientUnaryCall; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: ListProjectsResponse) => void): ClientUnaryCall; /** * Updates an existing project. * */ update(request: UpdateProjectRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; } /** * Creates low-level gRPC clients for the `nebius.iam.v2.ProjectService` service. */ export declare const ProjectServiceBaseClient: { /** Creates a low-level client for the service address. */ new (address: string, credentials: ChannelCredentials, options?: Partial): ProjectServiceBaseClient; /** Contains the gRPC service description. */ service: typeof ProjectServiceServiceDescription; /** Contains the fully qualified protobuf service name. */ serviceName: string; }; /** * Calls the `nebius.iam.v2.ProjectService` service. */ export interface ProjectService { /** Contains the fully qualified protobuf service name. */ $type: "nebius.iam.v2.ProjectService"; /** * Creates a new project. * */ create(request: CreateProjectRequest): SDKRequestClass>; /** * Creates a new project. * */ create(request: CreateProjectRequest, metadata: Metadata): SDKRequestClass>; /** * Creates a new project. * */ create(request: CreateProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest): SDKRequestClass; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest, metadata: Metadata): SDKRequestClass; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest): SDKRequestClass; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest, metadata: Metadata): SDKRequestClass; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest): SDKRequestClass; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest, metadata: Metadata): SDKRequestClass; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Updates an existing project. * */ update(request: UpdateProjectRequest): SDKRequestClass>; /** * Updates an existing project. * */ update(request: UpdateProjectRequest, metadata: Metadata): SDKRequestClass>; /** * Updates an existing project. * */ update(request: UpdateProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest): SDKRequestClass>; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest, metadata: Metadata): SDKRequestClass>; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Calls the `nebius.iam.v2.ProjectService` service through the Nebius SDK. */ export declare class ProjectService implements ProjectService { private sdk; $type: "nebius.iam.v2.ProjectService"; private addr; private spec; private apiServiceName; /** Creates a client that uses the SDK service address. */ constructor(sdk: SDKInterface); /** Returns the operation service for this service address. */ getOperationService(): OperationService; /** * Creates a new project. * */ create(request: CreateProjectRequest): SDKRequestClass>; /** * Creates a new project. * */ create(request: CreateProjectRequest, metadata: Metadata): SDKRequestClass>; /** * Creates a new project. * */ create(request: CreateProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest): SDKRequestClass; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest, metadata: Metadata): SDKRequestClass; /** * Retrieves a project by its ID. * */ get(request: GetProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest): SDKRequestClass; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest, metadata: Metadata): SDKRequestClass; /** * Retrieves a project by its name within a specified parent. * */ getByName(request: GetProjectByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest): SDKRequestClass; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest, metadata: Metadata): SDKRequestClass; /** * Lists projects under a specified parent. * */ list(request: ListProjectsRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Updates an existing project. * */ update(request: UpdateProjectRequest): SDKRequestClass>; /** * Updates an existing project. * */ update(request: UpdateProjectRequest, metadata: Metadata): SDKRequestClass>; /** * Updates an existing project. * */ update(request: UpdateProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest): SDKRequestClass>; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest, metadata: Metadata): SDKRequestClass>; /** * Deletes a project by its ID. * */ delete(request: DeleteProjectRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Represents the `nebius.iam.v2.ProjectStatus.ProjectState` protobuf enum. */ export type ProjectStatus_ProjectState = EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** Defines the static values of {@link ProjectStatus_ProjectState}. */ export interface ProjectStatus_ProjectStateValueMembers { /** * Represents the `STATE_UNSPECIFIED` protobuf enum value. */ readonly STATE_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `CREATING` protobuf enum value. */ readonly CREATING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `ACTIVE` protobuf enum value. */ readonly ACTIVE: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `PURGING` protobuf enum value. */ readonly PURGING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `CREATED` protobuf enum value. */ readonly CREATED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `ACTIVATING` protobuf enum value. */ readonly ACTIVATING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `PARKING` protobuf enum value. */ readonly PARKING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `PARKED` protobuf enum value. */ readonly PARKED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; } /** Defines the runtime API for {@link ProjectStatus_ProjectState}. */ export type ProjectStatus_ProjectStateClass = EnumClass<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "PURGING" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED"> & ProjectStatus_ProjectStateValueMembers; /** Converts and creates {@link ProjectStatus_ProjectState} values. */ export declare const ProjectStatus_ProjectState: ProjectStatus_ProjectStateClass; /** Represents the `nebius.iam.v2.Project` protobuf message. */ export interface Project { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.Project"; /** 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?: ProjectSpec | undefined; /** Contains the `status` protobuf field. */ status?: ProjectStatus | undefined; } /** Encodes, decodes, converts, and creates {@link Project} messages. */ export declare const Project: MessageFns; /** Represents the `nebius.iam.v2.ProjectSpec` protobuf message. */ export interface ProjectSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ProjectSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Name of the region where project resources will be created. * Example: "eu-north1". * */ region: string; } /** Encodes, decodes, converts, and creates {@link ProjectSpec} messages. */ export declare const ProjectSpec: MessageFns; /** Represents the `nebius.iam.v2.ProjectStatus` protobuf message. */ export interface ProjectStatus { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ProjectStatus"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Current state of the project. * */ projectState: ProjectStatus_ProjectState; } /** Encodes, decodes, converts, and creates {@link ProjectStatus} messages. */ export declare const ProjectStatus: MessageFns; /** Represents the `nebius.iam.v2.GetTenantRequest` protobuf message. */ export interface GetTenantRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetTenantRequest"; /** 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 GetTenantRequest} messages. */ export declare const GetTenantRequest: MessageFns; /** Represents the `nebius.iam.v2.GetTenantByNameRequest` protobuf message. */ export interface GetTenantByNameRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.GetTenantByNameRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Only empty value is allowed. Field is needed for compatibility. * parent_id parameter for tenants doesn't make real sense, because tenants are top-level objects. * */ parentId: string; /** Contains the `name` protobuf field. */ name: string; } /** Encodes, decodes, converts, and creates {@link GetTenantByNameRequest} messages. */ export declare const GetTenantByNameRequest: MessageFns; /** Represents the `nebius.iam.v2.UpdateTenantRequest` protobuf message. */ export interface UpdateTenantRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.UpdateTenantRequest"; /** 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?: TenantSpec | undefined; /** * Tenant name prefix. A few random characters will be added to this prefix. * */ namePrefix: string; } /** Encodes, decodes, converts, and creates {@link UpdateTenantRequest} messages. */ export declare const UpdateTenantRequest: MessageFns; /** Represents the `nebius.iam.v2.ListTenantsRequest` protobuf message. */ export interface ListTenantsRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListTenantsRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Specifies the maximum number of items to return in the response. * Default value: 10 * */ pageSize: Long; /** * Token for pagination, allowing the retrieval of the next set of results. * */ pageToken: string; /** * A filter to narrow down the results based on specific criteria. * */ filter: string; } /** Encodes, decodes, converts, and creates {@link ListTenantsRequest} messages. */ export declare const ListTenantsRequest: MessageFns; /** Represents the `nebius.iam.v2.ListTenantsResponse` protobuf message. */ export interface ListTenantsResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.ListTenantsResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `items` protobuf field. */ items: Tenant[]; /** * Token for pagination, indicating the next set of results can be retrieved using this token. * */ nextPageToken: string; } /** Encodes, decodes, converts, and creates {@link ListTenantsResponse} messages. */ export declare const ListTenantsResponse: MessageFns; /** * Defines the gRPC methods for the `nebius.iam.v2.TenantService` service. */ export type TenantServiceServiceDescription = typeof TenantServiceServiceDescription; /** * Describes the gRPC methods for the `nebius.iam.v2.TenantService` service. */ export declare const TenantServiceServiceDescription: { readonly get: { readonly path: "/nebius.iam.v2.TenantService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetTenantRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetTenantRequest; readonly responseSerialize: (value: Tenant) => Buffer; readonly responseDeserialize: (value: Buffer) => Tenant; }; readonly getByName: { readonly path: "/nebius.iam.v2.TenantService/GetByName"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetTenantByNameRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetTenantByNameRequest; readonly responseSerialize: (value: Tenant) => Buffer; readonly responseDeserialize: (value: Buffer) => Tenant; }; readonly list: { readonly path: "/nebius.iam.v2.TenantService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListTenantsRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ListTenantsRequest; readonly responseSerialize: (value: ListTenantsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListTenantsResponse; }; readonly update: { readonly path: "/nebius.iam.v2.TenantService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateTenantRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: true; readonly requestDeserialize: (value: Buffer) => UpdateTenantRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; /** * Handles server calls for the `nebius.iam.v2.TenantService` service. */ export interface TenantServiceServer extends UntypedServiceImplementation { /** * Handles the `Get` RPC. */ get: handleUnaryCall; /** * Handles the `GetByName` RPC. */ getByName: handleUnaryCall; /** * Handles the `List` RPC. */ list: handleUnaryCall; /** * Handles the `Update` RPC. */ update: handleUnaryCall; } /** * Defines the low-level gRPC client for the `nebius.iam.v2.TenantService` service. */ export interface TenantServiceBaseClient extends Client { /** * Calls the `Get` RPC. */ get(request: GetTenantRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Tenant) => void): ClientUnaryCall; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Tenant) => void): ClientUnaryCall; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: ListTenantsResponse) => void): ClientUnaryCall; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; } /** * Creates low-level gRPC clients for the `nebius.iam.v2.TenantService` service. */ export declare const TenantServiceBaseClient: { /** Creates a low-level client for the service address. */ new (address: string, credentials: ChannelCredentials, options?: Partial): TenantServiceBaseClient; /** Contains the gRPC service description. */ service: typeof TenantServiceServiceDescription; /** Contains the fully qualified protobuf service name. */ serviceName: string; }; /** * Calls the `nebius.iam.v2.TenantService` service. */ export interface TenantService { /** Contains the fully qualified protobuf service name. */ $type: "nebius.iam.v2.TenantService"; /** * Calls the `Get` RPC. */ get(request: GetTenantRequest): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTenantRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTenantRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Calls the `nebius.iam.v2.TenantService` service through the Nebius SDK. */ export declare class TenantService implements TenantService { private sdk; $type: "nebius.iam.v2.TenantService"; private addr; private spec; 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: GetTenantRequest): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTenantRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `Get` RPC. */ get(request: GetTenantRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `GetByName` RPC. */ getByName(request: GetTenantByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest, metadata: Metadata): SDKRequestClass; /** * Calls the `List` RPC. */ list(request: ListTenantsRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest, metadata: Metadata): SDKRequestClass>; /** * Calls the `Update` RPC. */ update(request: UpdateTenantRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Represents the `nebius.iam.v2.TenantStatus.TenantState` protobuf enum. */ export type TenantStatus_TenantState = EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** Defines the static values of {@link TenantStatus_TenantState}. */ export interface TenantStatus_TenantStateValueMembers { /** * Represents the `STATE_UNSPECIFIED` protobuf enum value. */ readonly STATE_UNSPECIFIED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `CREATING` protobuf enum value. */ readonly CREATING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `ACTIVE` protobuf enum value. */ readonly ACTIVE: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `CREATED` protobuf enum value. */ readonly CREATED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `ACTIVATING` protobuf enum value. */ readonly ACTIVATING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `PARKING` protobuf enum value. */ readonly PARKING: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; /** * Represents the `PARKED` protobuf enum value. */ readonly PARKED: EnumInstance<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED">; } /** Defines the runtime API for {@link TenantStatus_TenantState}. */ export type TenantStatus_TenantStateClass = EnumClass<"UNRECOGNIZED" | "STATE_UNSPECIFIED" | "CREATING" | "ACTIVE" | "CREATED" | "ACTIVATING" | "PARKING" | "PARKED"> & TenantStatus_TenantStateValueMembers; /** Converts and creates {@link TenantStatus_TenantState} values. */ export declare const TenantStatus_TenantState: TenantStatus_TenantStateClass; /** Represents the `nebius.iam.v2.Tenant` protobuf message. */ export interface Tenant { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.Tenant"; /** 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?: TenantSpec | undefined; /** Contains the `status` protobuf field. */ status?: TenantStatus | undefined; } /** Encodes, decodes, converts, and creates {@link Tenant} messages. */ export declare const Tenant: MessageFns; /** Represents the `nebius.iam.v2.TenantSpec` protobuf message. */ export interface TenantSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.TenantSpec"; /** 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 TenantSpec} messages. */ export declare const TenantSpec: MessageFns; /** Represents the `nebius.iam.v2.TenantStatus` protobuf message. */ export interface TenantStatus { /** Contains the fully qualified protobuf type name. */ $type: "nebius.iam.v2.TenantStatus"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** Contains the `tenant_state` protobuf field. */ tenantState: TenantStatus_TenantState; } /** Encodes, decodes, converts, and creates {@link TenantStatus} messages. */ export declare const TenantStatus: MessageFns; //# sourceMappingURL=index.d.ts.map