import { LFTagProps } from './LFTagProps';
import { Value } from '../../../cloudformation/Value';
/**
  A list of LF-tag conditions that define a resource’s LF-tag policy.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-principalpermissions-lftagpolicyresource.html">the AWS Docs</a>
*/
export interface LFTagPolicyResourceProps {
    /** <code>Expression</code>  <a name="cfn-lakeformation-principalpermissions-lftagpolicyresource-expression"></a>
  A list of LF-tag conditions that apply to the resource’s LF-tag policy.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    expression: LFTagProps[];
    /** <code>ResourceType</code>  <a name="cfn-lakeformation-principalpermissions-lftagpolicyresource-resourcetype"></a>
  The resource type for which the LF-tag policy applies.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    resourceType: Value<string>;
    /** <code>CatalogId</code>  <a name="cfn-lakeformation-principalpermissions-lftagpolicyresource-catalogid"></a>
  The identifier for the Data Catalog. The Data Catalog is the persistent metadata store. It contains database definitions, table definitions, and other control information to manage your AWS Lake Formation environment.<br />
  
  Required: Yes<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    catalogId: Value<string>;
}
