import { Value } from '../../../cloudformation/Value';
/**
  Defines the attributes of the private key.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyattributesv2.html">the AWS Docs</a>
*/
export interface PrivateKeyAttributesV2Props {
    /** <code>MinimalKeyLength</code>  <a name="cfn-pcaconnectorad-template-privatekeyattributesv2-minimalkeylength"></a>
  Set the minimum key length of the private key.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    minimalKeyLength: Value<number>;
    /** <code>KeySpec</code>  <a name="cfn-pcaconnectorad-template-privatekeyattributesv2-keyspec"></a>
  Defines the purpose of the private key. Set it to “KEY_EXCHANGE” or “SIGNATURE” value.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>KEY_EXCHANGE | SIGNATURE</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    keySpec: Value<'KEY_EXCHANGE' | 'SIGNATURE'>;
    /** <code>CryptoProviders</code>  <a name="cfn-pcaconnectorad-template-privatekeyattributesv2-cryptoproviders"></a>
  Defines the cryptographic providers used to generate the private key.<br />
  
  Required: No<br />
  
  Maximum: <code>100</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt">No interruption</a> */
    cryptoProviders?: Value<Value<string>[]>;
}
