import { Value } from '../../../cloudformation/Value';
/**
  Private key flags for v4 templates specify the client compatibility, if the private key can be exported, if user input is required when using a private key, if an alternate signature algorithm should be used, and if certificates are renewed using the same private key.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pcaconnectorad-template-privatekeyflagsv4.html">the AWS Docs</a>
*/
export interface PrivateKeyFlagsV4Props {
    /** <code>RequireAlternateSignatureAlgorithm</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv4-requirealternatesignaturealgorithm"></a>
  Requires 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-privatekeyflagsv4-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>UseLegacyProvider</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv4-uselegacyprovider"></a>
  Specifies the cryptographic service provider category used to generate private keys. Set to TRUE to use Legacy Cryptographic Service Providers and FALSE to use Key Storage Providers.<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> */
    useLegacyProvider?: Value<boolean>;
    /** <code>StrongKeyProtectionRequired</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv4-strongkeyprotectionrequired"></a>
  Require 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>RequireSameKeyRenewal</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv4-requiresamekeyrenewal"></a>
  Renew certificate using the same private key.<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> */
    requireSameKeyRenewal?: Value<boolean>;
    /** <code>ClientVersion</code>  <a name="cfn-pcaconnectorad-template-privatekeyflagsv4-clientversion"></a>
  Defines the minimum client compatibility.<br />
  
  Required: Yes<br />
  
  Allowed values: <code>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_2012' | 'WINDOWS_SERVER_2012_R2' | 'WINDOWS_SERVER_2016'>;
}
