UNPKG

@yandex-cloud/nodejs-sdk

Version:
1,063 lines 68.1 kB
/// <reference types="node" /> import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js"; import _m0 from "protobufjs/minimal"; import { FieldMask } from "../../../../google/protobuf/field_mask"; import { Duration } from "../../../../google/protobuf/duration"; import { Secret, Version } from "../../../../yandex/cloud/lockbox/v1/secret"; import { Operation } from "../../../../yandex/cloud/operation/operation"; import { ListAccessBindingsRequest, ListAccessBindingsResponse, SetAccessBindingsRequest, UpdateAccessBindingsRequest } from "../../../../yandex/cloud/access/access"; export declare const protobufPackage = "yandex.cloud.lockbox.v1"; export interface PayloadEntryChange { $type: "yandex.cloud.lockbox.v1.PayloadEntryChange"; /** Non-confidential key of the entry. */ key: string; /** Use the field to set a text value. */ textValue: string | undefined; /** Use the field to set a binary value. */ binaryValue: Buffer | undefined; } export interface GetSecretRequest { $type: "yandex.cloud.lockbox.v1.GetSecretRequest"; /** * ID of the secret to return. * * To get a secret ID make a [List] request. */ secretId: string; } export interface ListSecretsRequest { $type: "yandex.cloud.lockbox.v1.ListSecretsRequest"; /** ID of the folder to list secrets in. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than `page_size`, the service returns a [ListSecretsRequest.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListSecretsRequest.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListSecretsResponse { $type: "yandex.cloud.lockbox.v1.ListSecretsResponse"; /** List of secrets in the specified folder. */ secrets: Secret[]; /** * This token allows you to get the next page of results for list requests. If the number * of results is greater than the specified [ListSecretsRequest.page_size], use * the `next_page_token` as the value for the [ListSecretsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface CreateSecretRequest { $type: "yandex.cloud.lockbox.v1.CreateSecretRequest"; /** ID of the folder to create a secret in. */ folderId: string; /** Name of the secret. */ name: string; /** Description of the secret. */ description: string; /** * Custom labels for the secret as `key:value` pairs. Maximum 64 per key. * For example, `"project": "mvp"` or `"source": "dictionary"`. */ labels: { [key: string]: string; }; /** Optional ID of the KMS key will be used to encrypt and decrypt the secret. */ kmsKeyId: string; /** Description of the first version. */ versionDescription: string; /** Payload entries added to the first version. */ versionPayloadEntries: PayloadEntryChange[]; /** Flag that inhibits deletion of the secret. */ deletionProtection: boolean; } export interface CreateSecretRequest_LabelsEntry { $type: "yandex.cloud.lockbox.v1.CreateSecretRequest.LabelsEntry"; key: string; value: string; } export interface CreateSecretMetadata { $type: "yandex.cloud.lockbox.v1.CreateSecretMetadata"; /** ID of the secret being created. */ secretId: string; /** ID of the current version of the secret being created. */ versionId: string; } export interface UpdateSecretRequest { $type: "yandex.cloud.lockbox.v1.UpdateSecretRequest"; /** ID of the secret to update. */ secretId: string; /** Field mask that specifies which attributes of the secret are going to be updated. */ updateMask?: FieldMask; /** New name of the secret. */ name: string; /** New description of the secret. */ description: string; /** Custom labels for the secret as `key:value` pairs. Maximum 64 per key. */ labels: { [key: string]: string; }; /** Flag that inhibits deletion of the secret. */ deletionProtection: boolean; } export interface UpdateSecretRequest_LabelsEntry { $type: "yandex.cloud.lockbox.v1.UpdateSecretRequest.LabelsEntry"; key: string; value: string; } export interface UpdateSecretMetadata { $type: "yandex.cloud.lockbox.v1.UpdateSecretMetadata"; /** ID of the secret being updated. */ secretId: string; } export interface DeleteSecretRequest { $type: "yandex.cloud.lockbox.v1.DeleteSecretRequest"; /** ID of the secret to be deleted. */ secretId: string; } export interface DeleteSecretMetadata { $type: "yandex.cloud.lockbox.v1.DeleteSecretMetadata"; /** ID of the secret being deleted. */ secretId: string; } export interface ActivateSecretRequest { $type: "yandex.cloud.lockbox.v1.ActivateSecretRequest"; /** ID of the secret to be activated. */ secretId: string; } export interface ActivateSecretMetadata { $type: "yandex.cloud.lockbox.v1.ActivateSecretMetadata"; /** ID of the secret being activated. */ secretId: string; } export interface DeactivateSecretRequest { $type: "yandex.cloud.lockbox.v1.DeactivateSecretRequest"; /** ID of the secret to be deactivated. */ secretId: string; } export interface DeactivateSecretMetadata { $type: "yandex.cloud.lockbox.v1.DeactivateSecretMetadata"; /** ID of the secret being deactivated. */ secretId: string; } export interface AddVersionRequest { $type: "yandex.cloud.lockbox.v1.AddVersionRequest"; /** ID of the secret. */ secretId: string; /** Description of the version. */ description: string; /** Describe how payload entries of the base version change in the added version. */ payloadEntries: PayloadEntryChange[]; /** Optional base version id. Defaults to the current version if not specified */ baseVersionId: string; } export interface AddVersionMetadata { $type: "yandex.cloud.lockbox.v1.AddVersionMetadata"; /** ID of the secret. */ secretId: string; /** ID of the added version. */ versionId: string; } export interface ListVersionsRequest { $type: "yandex.cloud.lockbox.v1.ListVersionsRequest"; /** ID of the secret to list versions for. */ secretId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than `page_size`, the service returns a [ListVersionsRequest.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListVersionsRequest.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListVersionsResponse { $type: "yandex.cloud.lockbox.v1.ListVersionsResponse"; /** List of versions for the specified secret. */ versions: Version[]; /** * This token allows you to get the next page of results for list requests. If the number * of results is greater than the specified [ListVersionsRequest.page_size], use * the `next_page_token` as the value for the [ListVersionsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * `next_page_token` to continue paging through the results. */ nextPageToken: string; } export interface ScheduleVersionDestructionRequest { $type: "yandex.cloud.lockbox.v1.ScheduleVersionDestructionRequest"; /** ID of the secret whose version should be scheduled for destruction. */ secretId: string; /** ID of the version to be destroyed. */ versionId: string; /** * Time interval between the version destruction request and actual destruction. * Default value: 7 days. */ pendingPeriod?: Duration; } export interface ScheduleVersionDestructionMetadata { $type: "yandex.cloud.lockbox.v1.ScheduleVersionDestructionMetadata"; /** ID of the secret whose version is being scheduled for destruction. */ secretId: string; /** ID of the version that is being scheduled for destruction. */ versionId: string; /** Destruction timestamp. */ destroyAt?: Date; } export interface CancelVersionDestructionRequest { $type: "yandex.cloud.lockbox.v1.CancelVersionDestructionRequest"; /** ID of the secret to cancel a version's destruction for. */ secretId: string; /** ID of the secret whose scheduled destruction should be cancelled. */ versionId: string; } export interface CancelVersionDestructionMetadata { $type: "yandex.cloud.lockbox.v1.CancelVersionDestructionMetadata"; /** ID of the secret whose version's destruction is being cancelled. */ secretId: string; /** ID of the version whose scheduled destruction is being cancelled. */ versionId: string; } export interface ListSecretOperationsRequest { $type: "yandex.cloud.lockbox.v1.ListSecretOperationsRequest"; /** ID of the secret to get operations for. */ secretId: string; /** * The maximum number of results per page that should be returned. If the number of available * results is larger than `page_size`, the service returns a [ListSecretOperationsRequest.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set `page_token` to the * [ListSecretOperationsRequest.next_page_token] returned by a previous list request. */ pageToken: string; } export interface ListSecretOperationsResponse { $type: "yandex.cloud.lockbox.v1.ListSecretOperationsResponse"; /** List of operations for the specified secret. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListSecretOperationsResponse.page_size], use the `next_page_token` as the value * for the [ListSecretOperationsResponse.page_token] query parameter in the next list request. * Each subsequent list request will have its own `next_page_token` to continue paging through the results. */ nextPageToken: string; } export declare const PayloadEntryChange: { $type: "yandex.cloud.lockbox.v1.PayloadEntryChange"; encode(message: PayloadEntryChange, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): PayloadEntryChange; fromJSON(object: any): PayloadEntryChange; toJSON(message: PayloadEntryChange): unknown; fromPartial<I extends { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; } & { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; } & Record<Exclude<keyof I, "$type" | "key" | "textValue" | "binaryValue">, never>>(object: I): PayloadEntryChange; }; export declare const GetSecretRequest: { $type: "yandex.cloud.lockbox.v1.GetSecretRequest"; encode(message: GetSecretRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GetSecretRequest; fromJSON(object: any): GetSecretRequest; toJSON(message: GetSecretRequest): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): GetSecretRequest; }; export declare const ListSecretsRequest: { $type: "yandex.cloud.lockbox.v1.ListSecretsRequest"; encode(message: ListSecretsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSecretsRequest; fromJSON(object: any): ListSecretsRequest; toJSON(message: ListSecretsRequest): unknown; fromPartial<I extends { pageSize?: number | undefined; pageToken?: string | undefined; folderId?: string | undefined; } & { pageSize?: number | undefined; pageToken?: string | undefined; folderId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "folderId">, never>>(object: I): ListSecretsRequest; }; export declare const ListSecretsResponse: { $type: "yandex.cloud.lockbox.v1.ListSecretsResponse"; encode(message: ListSecretsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSecretsResponse; fromJSON(object: any): ListSecretsResponse; toJSON(message: ListSecretsResponse): unknown; fromPartial<I extends { nextPageToken?: string | undefined; secrets?: { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Secret_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; deletionProtection?: boolean | undefined; currentVersion?: { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; } | undefined; kmsKeyId?: string | undefined; }[] | undefined; } & { nextPageToken?: string | undefined; secrets?: ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Secret_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; deletionProtection?: boolean | undefined; currentVersion?: { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; } | undefined; kmsKeyId?: string | undefined; }[] & ({ description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Secret_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; deletionProtection?: boolean | undefined; currentVersion?: { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; } | undefined; kmsKeyId?: string | undefined; } & { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Secret_Status | undefined; folderId?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["secrets"][number]["labels"], string | number>, never>) | undefined; deletionProtection?: boolean | undefined; currentVersion?: ({ description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; } & { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: (string[] & string[] & Record<Exclude<keyof I["secrets"][number]["currentVersion"]["payloadEntryKeys"], "$type" | keyof string[]>, never>) | undefined; } & Record<Exclude<keyof I["secrets"][number]["currentVersion"], "$type" | "description" | "id" | "createdAt" | "status" | "destroyAt" | "secretId" | "payloadEntryKeys">, never>) | undefined; kmsKeyId?: string | undefined; } & Record<Exclude<keyof I["secrets"][number], "$type" | "description" | "id" | "name" | "createdAt" | "status" | "folderId" | "labels" | "deletionProtection" | "currentVersion" | "kmsKeyId">, never>)[] & Record<Exclude<keyof I["secrets"], "$type" | keyof { description?: string | undefined; id?: string | undefined; name?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Secret_Status | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; deletionProtection?: boolean | undefined; currentVersion?: { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; } | undefined; kmsKeyId?: string | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "nextPageToken" | "secrets">, never>>(object: I): ListSecretsResponse; }; export declare const CreateSecretRequest: { $type: "yandex.cloud.lockbox.v1.CreateSecretRequest"; encode(message: CreateSecretRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateSecretRequest; fromJSON(object: any): CreateSecretRequest; toJSON(message: CreateSecretRequest): unknown; fromPartial<I extends { description?: string | undefined; name?: string | undefined; folderId?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; deletionProtection?: boolean | undefined; kmsKeyId?: string | undefined; versionDescription?: string | undefined; versionPayloadEntries?: { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; }[] | undefined; } & { description?: string | undefined; name?: string | undefined; folderId?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; deletionProtection?: boolean | undefined; kmsKeyId?: string | undefined; versionDescription?: string | undefined; versionPayloadEntries?: ({ key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; }[] & ({ key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; } & { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; } & Record<Exclude<keyof I["versionPayloadEntries"][number], "$type" | "key" | "textValue" | "binaryValue">, never>)[] & Record<Exclude<keyof I["versionPayloadEntries"], "$type" | keyof { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "description" | "name" | "folderId" | "labels" | "deletionProtection" | "kmsKeyId" | "versionDescription" | "versionPayloadEntries">, never>>(object: I): CreateSecretRequest; }; export declare const CreateSecretRequest_LabelsEntry: { $type: "yandex.cloud.lockbox.v1.CreateSecretRequest.LabelsEntry"; encode(message: CreateSecretRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateSecretRequest_LabelsEntry; fromJSON(object: any): CreateSecretRequest_LabelsEntry; toJSON(message: CreateSecretRequest_LabelsEntry): unknown; fromPartial<I extends { value?: string | undefined; key?: string | undefined; } & { value?: string | undefined; key?: string | undefined; } & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): CreateSecretRequest_LabelsEntry; }; export declare const CreateSecretMetadata: { $type: "yandex.cloud.lockbox.v1.CreateSecretMetadata"; encode(message: CreateSecretMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CreateSecretMetadata; fromJSON(object: any): CreateSecretMetadata; toJSON(message: CreateSecretMetadata): unknown; fromPartial<I extends { versionId?: string | undefined; secretId?: string | undefined; } & { versionId?: string | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "versionId" | "secretId">, never>>(object: I): CreateSecretMetadata; }; export declare const UpdateSecretRequest: { $type: "yandex.cloud.lockbox.v1.UpdateSecretRequest"; encode(message: UpdateSecretRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSecretRequest; fromJSON(object: any): UpdateSecretRequest; toJSON(message: UpdateSecretRequest): unknown; fromPartial<I extends { description?: string | undefined; name?: string | undefined; labels?: { [x: string]: string | undefined; [x: number]: string | undefined; } | undefined; updateMask?: { paths?: string[] | undefined; } | undefined; deletionProtection?: boolean | undefined; secretId?: string | undefined; } & { description?: string | undefined; name?: string | undefined; labels?: ({ [x: string]: string | undefined; [x: number]: string | undefined; } & { [x: string]: string | undefined; [x: number]: string | undefined; } & Record<Exclude<keyof I["labels"], string | number>, never>) | undefined; updateMask?: ({ paths?: string[] | undefined; } & { paths?: (string[] & string[] & Record<Exclude<keyof I["updateMask"]["paths"], "$type" | keyof string[]>, never>) | undefined; } & Record<Exclude<keyof I["updateMask"], "$type" | "paths">, never>) | undefined; deletionProtection?: boolean | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "description" | "name" | "labels" | "updateMask" | "deletionProtection" | "secretId">, never>>(object: I): UpdateSecretRequest; }; export declare const UpdateSecretRequest_LabelsEntry: { $type: "yandex.cloud.lockbox.v1.UpdateSecretRequest.LabelsEntry"; encode(message: UpdateSecretRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSecretRequest_LabelsEntry; fromJSON(object: any): UpdateSecretRequest_LabelsEntry; toJSON(message: UpdateSecretRequest_LabelsEntry): unknown; fromPartial<I extends { value?: string | undefined; key?: string | undefined; } & { value?: string | undefined; key?: string | undefined; } & Record<Exclude<keyof I, "$type" | "value" | "key">, never>>(object: I): UpdateSecretRequest_LabelsEntry; }; export declare const UpdateSecretMetadata: { $type: "yandex.cloud.lockbox.v1.UpdateSecretMetadata"; encode(message: UpdateSecretMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): UpdateSecretMetadata; fromJSON(object: any): UpdateSecretMetadata; toJSON(message: UpdateSecretMetadata): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): UpdateSecretMetadata; }; export declare const DeleteSecretRequest: { $type: "yandex.cloud.lockbox.v1.DeleteSecretRequest"; encode(message: DeleteSecretRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteSecretRequest; fromJSON(object: any): DeleteSecretRequest; toJSON(message: DeleteSecretRequest): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): DeleteSecretRequest; }; export declare const DeleteSecretMetadata: { $type: "yandex.cloud.lockbox.v1.DeleteSecretMetadata"; encode(message: DeleteSecretMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeleteSecretMetadata; fromJSON(object: any): DeleteSecretMetadata; toJSON(message: DeleteSecretMetadata): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): DeleteSecretMetadata; }; export declare const ActivateSecretRequest: { $type: "yandex.cloud.lockbox.v1.ActivateSecretRequest"; encode(message: ActivateSecretRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ActivateSecretRequest; fromJSON(object: any): ActivateSecretRequest; toJSON(message: ActivateSecretRequest): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): ActivateSecretRequest; }; export declare const ActivateSecretMetadata: { $type: "yandex.cloud.lockbox.v1.ActivateSecretMetadata"; encode(message: ActivateSecretMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ActivateSecretMetadata; fromJSON(object: any): ActivateSecretMetadata; toJSON(message: ActivateSecretMetadata): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): ActivateSecretMetadata; }; export declare const DeactivateSecretRequest: { $type: "yandex.cloud.lockbox.v1.DeactivateSecretRequest"; encode(message: DeactivateSecretRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeactivateSecretRequest; fromJSON(object: any): DeactivateSecretRequest; toJSON(message: DeactivateSecretRequest): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): DeactivateSecretRequest; }; export declare const DeactivateSecretMetadata: { $type: "yandex.cloud.lockbox.v1.DeactivateSecretMetadata"; encode(message: DeactivateSecretMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): DeactivateSecretMetadata; fromJSON(object: any): DeactivateSecretMetadata; toJSON(message: DeactivateSecretMetadata): unknown; fromPartial<I extends { secretId?: string | undefined; } & { secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "secretId">, never>>(object: I): DeactivateSecretMetadata; }; export declare const AddVersionRequest: { $type: "yandex.cloud.lockbox.v1.AddVersionRequest"; encode(message: AddVersionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AddVersionRequest; fromJSON(object: any): AddVersionRequest; toJSON(message: AddVersionRequest): unknown; fromPartial<I extends { description?: string | undefined; secretId?: string | undefined; baseVersionId?: string | undefined; payloadEntries?: { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; }[] | undefined; } & { description?: string | undefined; secretId?: string | undefined; baseVersionId?: string | undefined; payloadEntries?: ({ key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; }[] & ({ key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; } & { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; } & Record<Exclude<keyof I["payloadEntries"][number], "$type" | "key" | "textValue" | "binaryValue">, never>)[] & Record<Exclude<keyof I["payloadEntries"], "$type" | keyof { key?: string | undefined; textValue?: string | undefined; binaryValue?: Buffer | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "description" | "secretId" | "baseVersionId" | "payloadEntries">, never>>(object: I): AddVersionRequest; }; export declare const AddVersionMetadata: { $type: "yandex.cloud.lockbox.v1.AddVersionMetadata"; encode(message: AddVersionMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AddVersionMetadata; fromJSON(object: any): AddVersionMetadata; toJSON(message: AddVersionMetadata): unknown; fromPartial<I extends { versionId?: string | undefined; secretId?: string | undefined; } & { versionId?: string | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "versionId" | "secretId">, never>>(object: I): AddVersionMetadata; }; export declare const ListVersionsRequest: { $type: "yandex.cloud.lockbox.v1.ListVersionsRequest"; encode(message: ListVersionsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListVersionsRequest; fromJSON(object: any): ListVersionsRequest; toJSON(message: ListVersionsRequest): unknown; fromPartial<I extends { pageSize?: number | undefined; pageToken?: string | undefined; secretId?: string | undefined; } & { pageSize?: number | undefined; pageToken?: string | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "secretId">, never>>(object: I): ListVersionsRequest; }; export declare const ListVersionsResponse: { $type: "yandex.cloud.lockbox.v1.ListVersionsResponse"; encode(message: ListVersionsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListVersionsResponse; fromJSON(object: any): ListVersionsResponse; toJSON(message: ListVersionsResponse): unknown; fromPartial<I extends { nextPageToken?: string | undefined; versions?: { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; }[] | undefined; } & { nextPageToken?: string | undefined; versions?: ({ description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; }[] & ({ description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; } & { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: (string[] & string[] & Record<Exclude<keyof I["versions"][number]["payloadEntryKeys"], "$type" | keyof string[]>, never>) | undefined; } & Record<Exclude<keyof I["versions"][number], "$type" | "description" | "id" | "createdAt" | "status" | "destroyAt" | "secretId" | "payloadEntryKeys">, never>)[] & Record<Exclude<keyof I["versions"], "$type" | keyof { description?: string | undefined; id?: string | undefined; createdAt?: Date | undefined; status?: import("../../../../yandex/cloud/lockbox/v1/secret").Version_Status | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; payloadEntryKeys?: string[] | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "nextPageToken" | "versions">, never>>(object: I): ListVersionsResponse; }; export declare const ScheduleVersionDestructionRequest: { $type: "yandex.cloud.lockbox.v1.ScheduleVersionDestructionRequest"; encode(message: ScheduleVersionDestructionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ScheduleVersionDestructionRequest; fromJSON(object: any): ScheduleVersionDestructionRequest; toJSON(message: ScheduleVersionDestructionRequest): unknown; fromPartial<I extends { versionId?: string | undefined; pendingPeriod?: { seconds?: number | undefined; nanos?: number | undefined; } | undefined; secretId?: string | undefined; } & { versionId?: string | undefined; pendingPeriod?: ({ seconds?: number | undefined; nanos?: number | undefined; } & { seconds?: number | undefined; nanos?: number | undefined; } & Record<Exclude<keyof I["pendingPeriod"], "$type" | "seconds" | "nanos">, never>) | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "versionId" | "pendingPeriod" | "secretId">, never>>(object: I): ScheduleVersionDestructionRequest; }; export declare const ScheduleVersionDestructionMetadata: { $type: "yandex.cloud.lockbox.v1.ScheduleVersionDestructionMetadata"; encode(message: ScheduleVersionDestructionMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ScheduleVersionDestructionMetadata; fromJSON(object: any): ScheduleVersionDestructionMetadata; toJSON(message: ScheduleVersionDestructionMetadata): unknown; fromPartial<I extends { versionId?: string | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; } & { versionId?: string | undefined; destroyAt?: Date | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "versionId" | "destroyAt" | "secretId">, never>>(object: I): ScheduleVersionDestructionMetadata; }; export declare const CancelVersionDestructionRequest: { $type: "yandex.cloud.lockbox.v1.CancelVersionDestructionRequest"; encode(message: CancelVersionDestructionRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CancelVersionDestructionRequest; fromJSON(object: any): CancelVersionDestructionRequest; toJSON(message: CancelVersionDestructionRequest): unknown; fromPartial<I extends { versionId?: string | undefined; secretId?: string | undefined; } & { versionId?: string | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "versionId" | "secretId">, never>>(object: I): CancelVersionDestructionRequest; }; export declare const CancelVersionDestructionMetadata: { $type: "yandex.cloud.lockbox.v1.CancelVersionDestructionMetadata"; encode(message: CancelVersionDestructionMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): CancelVersionDestructionMetadata; fromJSON(object: any): CancelVersionDestructionMetadata; toJSON(message: CancelVersionDestructionMetadata): unknown; fromPartial<I extends { versionId?: string | undefined; secretId?: string | undefined; } & { versionId?: string | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "versionId" | "secretId">, never>>(object: I): CancelVersionDestructionMetadata; }; export declare const ListSecretOperationsRequest: { $type: "yandex.cloud.lockbox.v1.ListSecretOperationsRequest"; encode(message: ListSecretOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSecretOperationsRequest; fromJSON(object: any): ListSecretOperationsRequest; toJSON(message: ListSecretOperationsRequest): unknown; fromPartial<I extends { pageSize?: number | undefined; pageToken?: string | undefined; secretId?: string | undefined; } & { pageSize?: number | undefined; pageToken?: string | undefined; secretId?: string | undefined; } & Record<Exclude<keyof I, "$type" | "pageSize" | "pageToken" | "secretId">, never>>(object: I): ListSecretOperationsRequest; }; export declare const ListSecretOperationsResponse: { $type: "yandex.cloud.lockbox.v1.ListSecretOperationsResponse"; encode(message: ListSecretOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ListSecretOperationsResponse; fromJSON(object: any): ListSecretOperationsResponse; toJSON(message: ListSecretOperationsResponse): unknown; fromPartial<I extends { nextPageToken?: string | undefined; operations?: { description?: string | undefined; id?: string | undefined; createdBy?: string | undefined; done?: boolean | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; metadata?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; error?: { code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } | undefined; response?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; }[] | undefined; } & { nextPageToken?: string | undefined; operations?: ({ description?: string | undefined; id?: string | undefined; createdBy?: string | undefined; done?: boolean | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; metadata?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; error?: { code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } | undefined; response?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; }[] & ({ description?: string | undefined; id?: string | undefined; createdBy?: string | undefined; done?: boolean | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; metadata?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; error?: { code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } | undefined; response?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; } & { description?: string | undefined; id?: string | undefined; createdBy?: string | undefined; done?: boolean | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; metadata?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record<Exclude<keyof I["operations"][number]["metadata"], "$type" | "typeUrl" | "value">, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record<Exclude<keyof I["operations"][number]["error"]["details"][number], "$type" | "typeUrl" | "value">, never>)[] & Record<Exclude<keyof I["operations"][number]["error"]["details"], "$type" | keyof { typeUrl?: string | undefined; value?: Buffer | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I["operations"][number]["error"], "$type" | "code" | "message" | "details">, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record<Exclude<keyof I["operations"][number]["response"], "$type" | "typeUrl" | "value">, never>) | undefined; } & Record<Exclude<keyof I["operations"][number], "$type" | "description" | "id" | "createdBy" | "done" | "createdAt" | "modifiedAt" | "metadata" | "error" | "response">, never>)[] & Record<Exclude<keyof I["operations"], "$type" | keyof { description?: string | undefined; id?: string | undefined; createdBy?: string | undefined; done?: boolean | undefined; createdAt?: Date | undefined; modifiedAt?: Date | undefined; metadata?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; error?: { code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } | undefined; response?: { typeUrl?: string | undefined; value?: Buffer | undefined; } | undefined; }[]>, never>) | undefined; } & Record<Exclude<keyof I, "$type" | "nextPageToken" | "operations">, never>>(object: I): ListSecretOperationsResponse; }; /** A set of methods for managing secrets. */ export declare const SecretServiceService: { /** * Returns the specified secret. * * To get the list of all available secrets, make a [List] request. * Use [PayloadService.Get] to get the payload (confidential data themselves) of the secret. */ readonly get: { readonly path: "/yandex.cloud.lockbox.v1.SecretService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetSecretRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetSecretRequest; readonly responseSerialize: (value: Secret) => Buffer; readonly responseDeserialize: (value: Buffer) => Secret; }; /** Retrieves the list of secrets in the specified folder. */ readonly list: { readonly path: "/yandex.cloud.lockbox.v1.SecretService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListSecretsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListSecretsRequest; readonly responseSerialize: (value: ListSecretsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListSecretsResponse; }; /** Creates a secret in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.lockbox.v1.SecretService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateSecretRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateSecretRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates the specified secret. */ readonly update: { readonly path: "/yandex.cloud.lockbox.v1.SecretService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateSecretRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateSecretRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeseri