import { Value } from '../../cloudformation/Value';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  The <code>AWS::LakeFormation::Tag</code> resource represents an LF-tag, which consists of a key and one or more possible values for the key. During a stack operation, AWS CloudFormation calls the AWS Lake Formation <code>CreateLFTag</code> API to create a tag, and <code>UpdateLFTag</code> API to update a tag resource, and a <code>DeleteLFTag</code> to delete it.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html">the AWS Docs</a>
*/
export type Tag = AwsResource<'AWS::LakeFormation::Tag', TagProperties>;
export declare function tag(tagProps: TagProperties): Tag;
/**
  The <code>AWS::LakeFormation::Tag</code> resource represents an LF-tag, which consists of a key and one or more possible values for the key. During a stack operation, AWS CloudFormation calls the AWS Lake Formation <code>CreateLFTag</code> API to create a tag, and <code>UpdateLFTag</code> API to update a tag resource, and a <code>DeleteLFTag</code> to delete it.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lakeformation-tag.html">the AWS Docs</a>
*/
export interface TagProperties {
    /** <code>TagKey</code>  <a name="cfn-lakeformation-tag-tagkey"></a>
  UTF-8 string, not less than 1 or more than 255 bytes long, matching the <a href="https://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api-aws-lake-formation-api-common.html">single-line string pattern</a>.<br />
  The key-name for the LF-tag.<br />
  For more information about using the <code>Ref</code>function, see <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-ref.html">Ref</a>.<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> */
    tagKey: Value<string>;
    /** <code>CatalogId</code>  <a name="cfn-lakeformation-tag-catalogid"></a>
  Catalog id string, not less than 1 or more than 255 bytes long, matching the <a href="https://docs.aws.amazon.com/lake-formation/latest/dg/aws-lake-formation-api-aws-lake-formation-api-common.html">single-line string pattern</a>.<br />
  The identifier for the Data Catalog. By default, the account ID. 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: 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> */
    catalogId?: Value<string>;
    /** <code>TagValues</code>  <a name="cfn-lakeformation-tag-tagvalues"></a>
  An array of UTF-8 strings, not less than 1 or more than 50 strings.<br />
  A list of possible values of the corresponding <code>TagKey</code> of an LF-tag key-value pair.<br />
  
  Required: Yes<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> */
    tagValues: Value<Value<string>[]>;
}
