import { Value } from '../../../cloudformation/Value';
/**
  Specifies a single tag key and optional values that you can use to specify membership in a tag-based group. An AWS resource that doesn’t have a matching tag key and value is rejected as a member of the group.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resourcegroups-group-tagfilter.html">the AWS Docs</a>
*/
export interface TagFilterProps {
    /** <code>Values</code>  <a name="cfn-resourcegroups-group-tagfilter-values"></a>
  A list of tag values that can be included in the tag-based resource group. This is optional. If you don’t specify a value or values for a key, then an AWS resource with any value for that key is a member.<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> */
    values?: Value<Value<string>[]>;
    /** <code>Key</code>  <a name="cfn-resourcegroups-group-tagfilter-key"></a>
  A string that defines a tag key. Only resources in the account that are tagged with a specified tag key are members of the tag-based resource group.<br />
  This field is required when the <code>ResourceQuery</code> structure’s <code>Type</code> property is <code>TAG_FILTERS_1_0</code>. You must specify at least one tag key.<br />
  
  Required: Conditional<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> */
    key?: Value<string>;
}
