import { KmipStruct } from "../json/KmipStruct"; import { Attributes } from "../types/Attributes"; /** * This operation requests the server to generate a new public/private key pair * and register the two corresponding new Managed Cryptographic Object The * request contains attributes to be assigned to the objects (e.g., * Cryptographic Algorithm, Cryptographic Length, etc.). Attributes MAY be * specified for both keys at the same time by specifying a Common Attributes * object in the request. Attributes not common to both keys (e.g., Name, * Cryptographic Usage Mask) MAY be specified using the Private Key Attributes * and Public Key Attributes objects in the request, which take precedence over * the Common Attributes object. For the Private Key, the server SHALL create a * Link attribute of Link Type Public Key pointing to the Public Key. For the * Public Key, the server SHALL create a Link attribute of Link Type Private Key * pointing to the Private Key. The response contains the Unique Identifiers of * both created objects. The ID Placeholder value SHALL be set to the Unique * Identifier of the Private Key */ export declare class CreateKeyPair implements KmipStruct { /** * Specifies desired attributes to be associated with the new object that apply * to both the Private and Public Key Objects */ private _commonAttributes?; get commonAttributes(): Attributes | undefined; set commonAttributes(value: Attributes | undefined); /** * Specifies the attributes to be associated with the new object that apply to * the Private Key Object. */ private _privateKeyAttributes?; get privateKeyAttributes(): Attributes | undefined; set privateKeyAttributes(value: Attributes | undefined); /** * Specifies the attributes to be associated with the new object that apply to * the Public Key Object. */ private _publicKeyAttributes?; get publicKeyAttributes(): Attributes | undefined; set publicKeyAttributes(value: Attributes | undefined); /** * Specifies all ProtectionStorage Mask selections that are permissible for the * new Private Key and Public Key objects. */ private _commonProtectionStorageMasks?; get commonProtectionStorageMasks(): number | undefined; set commonProtectionStorageMasks(value: number | undefined); /** * Specifies all ProtectionStorage Mask selections that are permissible for the * new Private Key object. */ private _privateProtectionStorageMasks?; get privateProtectionStorageMasks(): number | undefined; set privateProtectionStorageMasks(value: number | undefined); /** * Specifies all ProtectionStorage Mask selections that are permissible for the * new PublicKey object. */ private _publicProtectionStorageMasks?; get publicProtectionStorageMasks(): number | undefined; set publicProtectionStorageMasks(value: number | undefined); constructor(commonAttributes?: Attributes, privateKeyAttributes?: Attributes, publicKeyAttributes?: Attributes, commonProtectionStorageMasks?: number, privateProtectionStorageMasks?: number, publicProtectionStorageMasks?: number); equals(o: any): boolean; toString(): string; } //# sourceMappingURL=CreateKeyPair.d.ts.map