import { Value } from '../../../cloudformation/Value';
/**
  Specifies the customer managed KMS key that is used to encrypt the user’s data stores in Athena. When an AWS managed key is used, this value is null. This setting does not apply to Athena SQL workgroups.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-athena-workgroup-customercontentencryptionconfiguration.html">the AWS Docs</a>
*/
export interface CustomerContentEncryptionConfigurationProps {
    /** <code>KmsKey</code>  <a name="cfn-athena-workgroup-customercontentencryptionconfiguration-kmskey"></a>
  The customer managed KMS key that is used to encrypt the user’s data stores in Athena.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>2048</code><br />
  
  Pattern: <code>^arn:aws[a-z\-]*:kms:([a-z0-9\-]+):\d{12}:key/?[a-zA-Z_0-9+=,.@\-_/]+$|^arn:aws[a-z\-]*:kms:([a-z0-9\-]+):\d{12}:alias/?[a-zA-Z_0-9+=,.@\-_/]+$|^alias/[a-zA-Z0-9/_-]+$|[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}</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> */
    kmsKey: Value<string>;
}
