import { Value } from '../../cloudformation/Value';
import { ConfigurationItemProps } from './group/ConfigurationItemProps';
import { ResourceQueryProps } from './group/ResourceQueryProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type GroupAttributes = {
    Arn: Attribute<string>;
};
export type Group = AwsResource<'AWS::ResourceGroups::Group', GroupProperties, GroupAttributes>;
/**
  Creates a resource group with the specified name and description. You can optionally include either a resource query or a service configuration. For more information about constructing a resource query, see <a href="https://docs.aws.amazon.com/ARG/latest/userguide/getting_started-query.html">Build queries and groups in AWS Resource Groups</a> in the * AWS Resource Groups User Guide*. For more information about service-linked groups and service configurations, see <a href="https://docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html">Service configurations for Resource Groups</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html">the AWS Docs</a>
*/
export declare function group(groupProps: GroupProperties): Group;
/**
  Creates a resource group with the specified name and description. You can optionally include either a resource query or a service configuration. For more information about constructing a resource query, see <a href="https://docs.aws.amazon.com/ARG/latest/userguide/getting_started-query.html">Build queries and groups in AWS Resource Groups</a> in the * AWS Resource Groups User Guide*. For more information about service-linked groups and service configurations, see <a href="https://docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html">Service configurations for Resource Groups</a>.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resourcegroups-group.html">the AWS Docs</a>
*/
export interface GroupProperties {
    /** <code>Description</code>  <a name="cfn-resourcegroups-group-description"></a>
  The description of the resource group.<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> */
    description?: Value<string>;
    /** <code>Configuration</code>  <a name="cfn-resourcegroups-group-configuration"></a>
  The service configuration currently associated with the resource group and in effect for the members of the resource group. A <code>Configuration</code> consists of one or more <code>ConfigurationItem</code> entries. For information about service configurations for resource groups and how to construct them, see <a href="https://docs.aws.amazon.com/ARG/latest/APIReference/about-slg.html">Service configurations for resource groups</a> in the
  AWS Resource Groups User Guide: br />
  You can include either a <code>Configuration</code> or a <code>ResourceQuery</code>, but not both.
  
  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> */
    configuration?: ConfigurationItemProps[];
    /** <code>ResourceQuery</code>  <a name="cfn-resourcegroups-group-resourcequery"></a>
  The resource query structure that is used to dynamically determine which AWS resources are members of the associated resource group. For more information about queries and how to construct them, see <a href="https://docs.aws.amazon.com/ARG/latest/userguide/gettingstarted-query.html">Build queries and groups in AWS Resource Groups</a> in the
  AWS Resource Groups User Guide:  */
    resourceQuery?: ResourceQueryProps;
    /** <p> */
    resources?: Value<Value<string>[]>;
    /** <code>Tags</code>  <a name="cfn-resourcegroups-group-tags"></a>
  The tag key and value pairs that are attached to the resource group.<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> */
    tags?: Tag[];
    /** <code>Name</code>  <a name="cfn-resourcegroups-group-name"></a>
  The name of a resource group. The name must be unique within the AWS Region in which you create the resource. To create multiple resource groups based on the same CloudFormation stack, you must generate unique names for each.<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> */
    name: Value<string>;
}
