import { Value } from '../../../cloudformation/Value';
/**
  A structure for the table object. A table is a metadata definition that represents your data. You can Grant and Revoke table privileges to a principal.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-lakeformation-tagassociation-tableresource.html">the AWS Docs</a>
*/
export interface TableResourceProps {
    /** <code>DatabaseName</code>  <a name="cfn-lakeformation-tagassociation-tableresource-databasename"></a>
  The name of the database for the table. Unique to a Data Catalog. A database is a set of associated table definitions organized into a logical group. You can Grant and Revoke database privileges to a principal.<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> */
    databaseName: Value<string>;
    /** <code>CatalogId</code>  <a name="cfn-lakeformation-tagassociation-tableresource-catalogid"></a>
  The identifier for the Data Catalog. By default, it is the account ID of the caller.<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>;
    /** <code>TableWildcard</code>  <a name="cfn-lakeformation-tagassociation-tableresource-tablewildcard"></a>
  A wildcard object representing every table under a database.This is an object with no properties that effectively behaves as a true or false depending on whether not it is passed as a parameter. The valid inputs for a property with this type in either yaml or json is null or {}.<br />
  At least one of <code>TableResource$Name</code> or <code>TableResource$TableWildcard</code> is required.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    tableWildcard?: Value<any>;
    /** <code>Name</code>  <a name="cfn-lakeformation-tagassociation-tableresource-name"></a>
  The name of the table.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    name?: Value<string>;
}
