import { VpcConfigProps } from './VpcConfigProps';
import { Value } from '../../../cloudformation/Value';
/**
  Data security configuration.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-comprehend-flywheel-datasecurityconfig.html">the AWS Docs</a>
*/
export interface DataSecurityConfigProps {
    /** <code>VpcConfig</code>  <a name="cfn-comprehend-flywheel-datasecurityconfig-vpcconfig"></a>
  Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for the job. For more information, see <a href="https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html">Amazon VPC</a>.<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> */
    vpcConfig?: VpcConfigProps;
    /** <code>VolumeKmsKeyId</code>  <a name="cfn-comprehend-flywheel-datasecurityconfig-volumekmskeyid"></a>
  ID for the AWS KMS key that Amazon Comprehend uses to encrypt the volume.<br />
  
  Required: No<br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^\p{ASCII}+$</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> */
    volumeKmsKeyId?: Value<string>;
    /** <p> */
    modelKmsKeyId?: Value<string>;
    /** <code>DataLakeKmsKeyId</code>  <a name="cfn-comprehend-flywheel-datasecurityconfig-datalakekmskeyid"></a>
  ID for the AWS KMS key that Amazon Comprehend uses to encrypt the data in the data lake.<br />
  
  Required: No<br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^\p{ASCII}+$</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> */
    dataLakeKmsKeyId?: Value<string>;
}
