import { Value } from '../../../cloudformation/Value';
import { DocumentAttributeValueProps } from './DocumentAttributeValueProps';
/**
  The target document attribute or metadata field you want to alter when ingesting documents into Amazon Kendra.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-kendra-datasource-documentattributetarget.html">the AWS Docs</a>
*/
export interface DocumentAttributeTargetProps {
    /** <code>TargetDocumentAttributeKey</code>  <a name="cfn-kendra-datasource-documentattributetarget-targetdocumentattributekey"></a>
  The identifier of the target document attribute or metadata field.<br />
  For example, ‘Department’ could be an identifier for the target attribute or metadata field that includes the department names associated with the documents.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>200</code><br />
  
  Pattern: <code>[a-zA-Z0-9_][a-zA-Z0-9_-]*</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> */
    targetDocumentAttributeKey: Value<string>;
    /** <code>TargetDocumentAttributeValueDeletion</code>  <a name="cfn-kendra-datasource-documentattributetarget-targetdocumentattributevaluedeletion"></a>
  <code>TRUE</code> to delete the existing target value for your specified target attribute key. You cannot create a target value and set this to <code>TRUE</code>. To create a target value (<code>TargetDocumentAttributeValue</code>), set this to <code>FALSE</code>.<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> */
    targetDocumentAttributeValueDeletion?: Value<boolean>;
    /** <code>TargetDocumentAttributeValue</code>  <a name="cfn-kendra-datasource-documentattributetarget-targetdocumentattributevalue"></a>
  The target value you want to create for the target attribute.<br />
  For example, ‘Finance’ could be the target value for the target attribute key ‘Department’.<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> */
    targetDocumentAttributeValue?: DocumentAttributeValueProps;
}
