import { Long, unknownFieldsSymbol } from "../../../../runtime/protos/index.js"; import type { MessageDescriptor, MessageFns } 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 { ResourceMetadata } from "../../common/v1/index.js"; import { GetOperationRequest, Operation, OperationService } from "../../common/v1alpha1/index.js"; /** * Request to get a recording rule. * */ export interface GetRecordingRuleRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.GetRecordingRuleRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * ID of the recording rule. * */ id: string; } /** Encodes, decodes, converts, and creates {@link GetRecordingRuleRequest} messages. */ export declare const GetRecordingRuleRequest: MessageFns; /** * Request to list recording rules. * */ export interface ListRecordingRulesRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.ListRecordingRulesRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * ID of the parent. * */ parentId: string; /** * Maximum number of recording rules to return. * */ pageSize: Long; /** * Token that identifies the page of results to return. * */ pageToken: string; } /** Encodes, decodes, converts, and creates {@link ListRecordingRulesRequest} messages. */ export declare const ListRecordingRulesRequest: MessageFns; /** Represents the `nebius.monitoring.v1.GetRecordingRuleByNameRequest` protobuf message. */ export interface GetRecordingRuleByNameRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.GetRecordingRuleByNameRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * ID of the parent. * */ parentId: string; /** * Resource name, not the recorded metric name. * */ name: string; } /** Encodes, decodes, converts, and creates {@link GetRecordingRuleByNameRequest} messages. */ export declare const GetRecordingRuleByNameRequest: MessageFns; /** * Response containing recording rules under the specified parent. * */ export interface ListRecordingRulesResponse { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.ListRecordingRulesResponse"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Recording rules returned in the response. * */ items: RecordingRule[]; /** * Token that identifies the next page of results. * */ nextPageToken: string; } /** Encodes, decodes, converts, and creates {@link ListRecordingRulesResponse} messages. */ export declare const ListRecordingRulesResponse: MessageFns; /** * Request to create a recording rule. * */ export interface CreateRecordingRuleRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.CreateRecordingRuleRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Metadata for the recording rule to create. * */ metadata?: ResourceMetadata | undefined; /** * Specification of the recording rule to create. * */ spec?: RecordingRuleSpec | undefined; } /** Encodes, decodes, converts, and creates {@link CreateRecordingRuleRequest} messages. */ export declare const CreateRecordingRuleRequest: MessageFns; /** * Request to update a recording rule. * */ export interface UpdateRecordingRuleRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.UpdateRecordingRuleRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Metadata for the recording rule to update. * */ metadata?: ResourceMetadata | undefined; /** * Updated specification of the recording rule. * */ spec?: RecordingRuleSpec | undefined; } /** Encodes, decodes, converts, and creates {@link UpdateRecordingRuleRequest} messages. */ export declare const UpdateRecordingRuleRequest: MessageFns; /** * Request to delete a recording rule. * */ export interface DeleteRecordingRuleRequest { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.DeleteRecordingRuleRequest"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * ID of the recording rule to delete. * */ id: string; } /** Encodes, decodes, converts, and creates {@link DeleteRecordingRuleRequest} messages. */ export declare const DeleteRecordingRuleRequest: MessageFns; /** * Defines the gRPC methods for the `nebius.monitoring.v1.RecordingRuleService` service. */ export type RecordingRuleServiceServiceDescription = typeof RecordingRuleServiceServiceDescription; /** * Describes the gRPC methods for the `nebius.monitoring.v1.RecordingRuleService` service. */ export declare const RecordingRuleServiceServiceDescription: { readonly get: { readonly path: "/nebius.monitoring.v1.RecordingRuleService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetRecordingRuleRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetRecordingRuleRequest; readonly responseSerialize: (value: RecordingRule) => Buffer; readonly responseDeserialize: (value: Buffer) => RecordingRule; }; readonly getByName: { readonly path: "/nebius.monitoring.v1.RecordingRuleService/GetByName"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetRecordingRuleByNameRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => GetRecordingRuleByNameRequest; readonly responseSerialize: (value: RecordingRule) => Buffer; readonly responseDeserialize: (value: Buffer) => RecordingRule; }; readonly list: { readonly path: "/nebius.monitoring.v1.RecordingRuleService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListRecordingRulesRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => ListRecordingRulesRequest; readonly responseSerialize: (value: ListRecordingRulesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListRecordingRulesResponse; }; readonly create: { readonly path: "/nebius.monitoring.v1.RecordingRuleService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateRecordingRuleRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => CreateRecordingRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly update: { readonly path: "/nebius.monitoring.v1.RecordingRuleService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateRecordingRuleRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: true; readonly requestDeserialize: (value: Buffer) => UpdateRecordingRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly delete: { readonly path: "/nebius.monitoring.v1.RecordingRuleService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteRecordingRuleRequest) => Buffer; readonly requestDescriptor: () => MessageDescriptor | undefined; readonly sendResetMask: false; readonly requestDeserialize: (value: Buffer) => DeleteRecordingRuleRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; /** * Handles server calls for the `nebius.monitoring.v1.RecordingRuleService` service. */ export interface RecordingRuleServiceServer extends UntypedServiceImplementation { /** * Returns the specified recording rule. * */ get: handleUnaryCall; /** * Returns a recording rule by its unique name within a parent. * */ getByName: handleUnaryCall; /** * Returns recording rules under the specified parent. * */ list: handleUnaryCall; /** * Creates a recording rule. * */ create: handleUnaryCall; /** * Updates a recording rule. * */ update: handleUnaryCall; /** * Deletes a recording rule. * */ delete: handleUnaryCall; } /** * Defines the low-level gRPC client for the `nebius.monitoring.v1.RecordingRuleService` service. */ export interface RecordingRuleServiceBaseClient extends Client { /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: RecordingRule) => void): ClientUnaryCall; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: RecordingRule) => void): ClientUnaryCall; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: ListRecordingRulesResponse) => void): ClientUnaryCall; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest, metadata: Metadata, options: Partial, callback: (error: GrpcServiceError | null, response: Operation) => void): ClientUnaryCall; } /** * Creates low-level gRPC clients for the `nebius.monitoring.v1.RecordingRuleService` service. */ export declare const RecordingRuleServiceBaseClient: { /** Creates a low-level client for the service address. */ new (address: string, credentials: ChannelCredentials, options?: Partial): RecordingRuleServiceBaseClient; /** Contains the gRPC service description. */ service: typeof RecordingRuleServiceServiceDescription; /** Contains the fully qualified protobuf service name. */ serviceName: string; }; /** * Service for managing recording rules. * */ export interface RecordingRuleService { /** Contains the fully qualified protobuf service name. */ $type: "nebius.monitoring.v1.RecordingRuleService"; /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest): SDKRequestClass; /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest, metadata: Metadata): SDKRequestClass; /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest): SDKRequestClass; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest, metadata: Metadata): SDKRequestClass; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest): SDKRequestClass; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest, metadata: Metadata): SDKRequestClass; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest): SDKRequestClass>; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest, metadata: Metadata): SDKRequestClass>; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest): SDKRequestClass>; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest, metadata: Metadata): SDKRequestClass>; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest): SDKRequestClass>; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest, metadata: Metadata): SDKRequestClass>; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * Calls the `nebius.monitoring.v1.RecordingRuleService` service through the Nebius SDK. */ export declare class RecordingRuleService implements RecordingRuleService { private sdk; $type: "nebius.monitoring.v1.RecordingRuleService"; 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; /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest): SDKRequestClass; /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest, metadata: Metadata): SDKRequestClass; /** * Returns the specified recording rule. * */ get(request: GetRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest): SDKRequestClass; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest, metadata: Metadata): SDKRequestClass; /** * Returns a recording rule by its unique name within a parent. * */ getByName(request: GetRecordingRuleByNameRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest): SDKRequestClass; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest, metadata: Metadata): SDKRequestClass; /** * Returns recording rules under the specified parent. * */ list(request: ListRecordingRulesRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest): SDKRequestClass>; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest, metadata: Metadata): SDKRequestClass>; /** * Creates a recording rule. * */ create(request: CreateRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest): SDKRequestClass>; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest, metadata: Metadata): SDKRequestClass>; /** * Updates a recording rule. * */ update(request: UpdateRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest): SDKRequestClass>; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest, metadata: Metadata): SDKRequestClass>; /** * Deletes a recording rule. * */ delete(request: DeleteRecordingRuleRequest, metadata: Metadata, options: Partial & RetryOptions): SDKRequestClass>; } /** * A recording rule that writes the result of a MetricsQL expression evaluation. * */ export interface RecordingRule { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.RecordingRule"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Metadata associated with the recording rule. * */ metadata?: ResourceMetadata | undefined; /** * Specification of the recording rule. * */ spec?: RecordingRuleSpec | undefined; /** * Current status of the recording rule. * */ status?: RecordingRuleStatus | undefined; } /** Encodes, decodes, converts, and creates {@link RecordingRule} messages. */ export declare const RecordingRule: MessageFns; /** * Specification of a recording rule. * */ export interface RecordingRuleSpec { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.RecordingRuleSpec"; /** Preserves protobuf fields that this SDK version does not recognize. */ [unknownFieldsSymbol]?: Uint8Array | undefined; /** Returns a safe value for JSON logs. */ [customJson]?: () => unknown; /** * Bucket where the rule writes its resulting time series. * */ bucket: string; /** * Name of the resulting time series. * */ record: string; /** * MetricsQL expression evaluated by the rule. * */ expr: string; /** * Labels added to the resulting time series. * */ recordLabels: { [key: string]: string; }; } /** Encodes, decodes, converts, and creates {@link RecordingRuleSpec} messages. */ export declare const RecordingRuleSpec: MessageFns; /** * Current status of a recording rule. * */ export interface RecordingRuleStatus { /** Contains the fully qualified protobuf type name. */ $type: "nebius.monitoring.v1.RecordingRuleStatus"; /** 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 RecordingRuleStatus} messages. */ export declare const RecordingRuleStatus: MessageFns; //# sourceMappingURL=index.d.ts.map