@yandex-cloud/nodejs-sdk
Version:
Yandex.Cloud NodeJS SDK
144 lines (143 loc) • 8.33 kB
TypeScript
/// <reference types="node" />
import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from "@grpc/grpc-js";
import _m0 from "protobufjs/minimal";
export declare const protobufPackage = "yandex.cloud.kms.v1.asymmetricencryption";
export interface AsymmetricDecryptRequest {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricDecryptRequest";
/** ID of the asymmetric KMS key to use for decryption. */
keyId: string;
/**
* Ciphertext to be decrypted.
* Should be encoded with base64.
*/
ciphertext: Buffer;
}
export interface AsymmetricDecryptResponse {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricDecryptResponse";
/** ID of the asymmetric KMS key that was used for decryption. */
keyId: string;
/** Decrypted plaintext. */
plaintext: Buffer;
}
export interface AsymmetricGetPublicKeyRequest {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyRequest";
/** ID of the asymmetric KMS key to be used for public key retrieval. */
keyId: string;
}
export interface AsymmetricGetPublicKeyResponse {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyResponse";
/** ID of the asymmetric KMS key to get public key of. */
keyId: string;
/**
* Public key value.
* The value is a PEM-encoded X.509 public key, also known as SubjectPublicKeyInfo (SPKI),
* as defined in RFC 5280.
*/
publicKey: string;
}
export declare const AsymmetricDecryptRequest: {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricDecryptRequest";
encode(message: AsymmetricDecryptRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AsymmetricDecryptRequest;
fromJSON(object: any): AsymmetricDecryptRequest;
toJSON(message: AsymmetricDecryptRequest): unknown;
fromPartial<I extends {
keyId?: string | undefined;
ciphertext?: Buffer | undefined;
} & {
keyId?: string | undefined;
ciphertext?: Buffer | undefined;
} & Record<Exclude<keyof I, "$type" | "keyId" | "ciphertext">, never>>(object: I): AsymmetricDecryptRequest;
};
export declare const AsymmetricDecryptResponse: {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricDecryptResponse";
encode(message: AsymmetricDecryptResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AsymmetricDecryptResponse;
fromJSON(object: any): AsymmetricDecryptResponse;
toJSON(message: AsymmetricDecryptResponse): unknown;
fromPartial<I extends {
plaintext?: Buffer | undefined;
keyId?: string | undefined;
} & {
plaintext?: Buffer | undefined;
keyId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "plaintext" | "keyId">, never>>(object: I): AsymmetricDecryptResponse;
};
export declare const AsymmetricGetPublicKeyRequest: {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyRequest";
encode(message: AsymmetricGetPublicKeyRequest, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AsymmetricGetPublicKeyRequest;
fromJSON(object: any): AsymmetricGetPublicKeyRequest;
toJSON(message: AsymmetricGetPublicKeyRequest): unknown;
fromPartial<I extends {
keyId?: string | undefined;
} & {
keyId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "keyId">, never>>(object: I): AsymmetricGetPublicKeyRequest;
};
export declare const AsymmetricGetPublicKeyResponse: {
$type: "yandex.cloud.kms.v1.asymmetricencryption.AsymmetricGetPublicKeyResponse";
encode(message: AsymmetricGetPublicKeyResponse, writer?: _m0.Writer): _m0.Writer;
decode(input: _m0.Reader | Uint8Array, length?: number | undefined): AsymmetricGetPublicKeyResponse;
fromJSON(object: any): AsymmetricGetPublicKeyResponse;
toJSON(message: AsymmetricGetPublicKeyResponse): unknown;
fromPartial<I extends {
publicKey?: string | undefined;
keyId?: string | undefined;
} & {
publicKey?: string | undefined;
keyId?: string | undefined;
} & Record<Exclude<keyof I, "$type" | "publicKey" | "keyId">, never>>(object: I): AsymmetricGetPublicKeyResponse;
};
/** Set of methods that perform asymmetric decryption. */
export declare const AsymmetricEncryptionCryptoServiceService: {
/** Decrypts the given ciphertext with the specified key. */
readonly decrypt: {
readonly path: "/yandex.cloud.kms.v1.asymmetricencryption.AsymmetricEncryptionCryptoService/Decrypt";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: AsymmetricDecryptRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => AsymmetricDecryptRequest;
readonly responseSerialize: (value: AsymmetricDecryptResponse) => Buffer;
readonly responseDeserialize: (value: Buffer) => AsymmetricDecryptResponse;
};
/** Gets value of public key. */
readonly getPublicKey: {
readonly path: "/yandex.cloud.kms.v1.asymmetricencryption.AsymmetricEncryptionCryptoService/GetPublicKey";
readonly requestStream: false;
readonly responseStream: false;
readonly requestSerialize: (value: AsymmetricGetPublicKeyRequest) => Buffer;
readonly requestDeserialize: (value: Buffer) => AsymmetricGetPublicKeyRequest;
readonly responseSerialize: (value: AsymmetricGetPublicKeyResponse) => Buffer;
readonly responseDeserialize: (value: Buffer) => AsymmetricGetPublicKeyResponse;
};
};
export interface AsymmetricEncryptionCryptoServiceServer extends UntypedServiceImplementation {
/** Decrypts the given ciphertext with the specified key. */
decrypt: handleUnaryCall<AsymmetricDecryptRequest, AsymmetricDecryptResponse>;
/** Gets value of public key. */
getPublicKey: handleUnaryCall<AsymmetricGetPublicKeyRequest, AsymmetricGetPublicKeyResponse>;
}
export interface AsymmetricEncryptionCryptoServiceClient extends Client {
/** Decrypts the given ciphertext with the specified key. */
decrypt(request: AsymmetricDecryptRequest, callback: (error: ServiceError | null, response: AsymmetricDecryptResponse) => void): ClientUnaryCall;
decrypt(request: AsymmetricDecryptRequest, metadata: Metadata, callback: (error: ServiceError | null, response: AsymmetricDecryptResponse) => void): ClientUnaryCall;
decrypt(request: AsymmetricDecryptRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: AsymmetricDecryptResponse) => void): ClientUnaryCall;
/** Gets value of public key. */
getPublicKey(request: AsymmetricGetPublicKeyRequest, callback: (error: ServiceError | null, response: AsymmetricGetPublicKeyResponse) => void): ClientUnaryCall;
getPublicKey(request: AsymmetricGetPublicKeyRequest, metadata: Metadata, callback: (error: ServiceError | null, response: AsymmetricGetPublicKeyResponse) => void): ClientUnaryCall;
getPublicKey(request: AsymmetricGetPublicKeyRequest, metadata: Metadata, options: Partial<CallOptions>, callback: (error: ServiceError | null, response: AsymmetricGetPublicKeyResponse) => void): ClientUnaryCall;
}
export declare const AsymmetricEncryptionCryptoServiceClient: {
new (address: string, credentials: ChannelCredentials, options?: Partial<ChannelOptions> | undefined): AsymmetricEncryptionCryptoServiceClient;
service: typeof AsymmetricEncryptionCryptoServiceService;
};
declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined;
export declare type DeepPartial<T> = T extends Builtin ? T : T extends Array<infer U> ? Array<DeepPartial<U>> : T extends ReadonlyArray<infer U> ? ReadonlyArray<DeepPartial<U>> : T extends {} ? {
[K in Exclude<keyof T, "$type">]?: DeepPartial<T[K]>;
} : Partial<T>;
declare type KeysOfUnion<T> = T extends T ? keyof T : never;
export declare type Exact<P, I extends P> = P extends Builtin ? P : P & {
[K in keyof P]: Exact<P[K], I[K]>;
} & Record<Exclude<keyof I, KeysOfUnion<P> | "$type">, never>;
export {};