import { Value } from '../../../cloudformation/Value';
/**
  Private key flags for v3 templates specify the client compatibility, if the private key can be exported, if user input is required when using a private key, and if an alternate signature algorithm should be used.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv3.html">the AWS Docs</a>
*/
export interface PrivateKeyFlagsV3Props {
    /** <code>RequireAlternateSignatureAlgorithm</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv3-requirealternatesignaturealgorithm"></a>
  Reguires the PKCS #1 v2.1 signature format for certificates. You should verify that your CA, objects, and applications can accept this signature format.<br />
  
  Required: No<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> */
    requireAlternateSignatureAlgorithm?: Value<boolean>;
    /** <code>ExportableKey</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv3-exportablekey"></a>
  Allows the private key to be exported.<br />
  
  Required: No<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> */
    exportableKey?: Value<boolean>;
    /** <code>StrongKeyProtectionRequired</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv3-strongkeyprotectionrequired"></a>
  Requirer user input when using the private key for enrollment.<br />
  
  Required: No<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> */
    strongKeyProtectionRequired?: Value<boolean>;
    /** <code>ClientVersion</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv3-clientversion"></a>
  Defines the minimum client compatibility.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>WINDOWS_SERVER_2008 | WINDOWS_SERVER_2008_R2 | WINDOWS_SERVER_2012 | WINDOWS_SERVER_2012_R2 | WINDOWS_SERVER_2016</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> */
    clientVersion: Value<'WINDOWS_SERVER_2008' | 'WINDOWS_SERVER_2008_R2' | 'WINDOWS_SERVER_2012' | 'WINDOWS_SERVER_2012_R2' | 'WINDOWS_SERVER_2016'>;
}
