import { Value } from '../../cloudformation/Value';
import { RecordSetProps } from './recordsetgroup/RecordSetProps';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
/**
  A complex type that contains an optional comment, the name and ID of the hosted zone that you want to make changes in, and values for the records that you want to create.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html">the AWS Docs</a>
*/
export type RecordSetGroup = AwsResource<'AWS::Route53::RecordSetGroup', RecordSetGroupProperties>;
export declare function recordSetGroup(recordSetGroupProps?: RecordSetGroupProperties): RecordSetGroup;
/**
  A complex type that contains an optional comment, the name and ID of the hosted zone that you want to make changes in, and values for the records that you want to create.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53-recordsetgroup.html">the AWS Docs</a>
*/
export interface RecordSetGroupProperties {
    /** <code>Comment</code>  <a name="cfn-route53-recordsetgroup-comment"></a>
  
  Optional:: ny comments you want to include about a change batch request.<br />
  
  Required: No<br />
  
  Maximum: <code>256</code><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> */
    comment?: Value<string>;
    /** <code>HostedZoneId</code>  <a name="cfn-route53-recordsetgroup-hostedzoneid"></a>
  The ID of the hosted zone that you want to create records in.<br />
  Specify either <code>HostedZoneName</code> or <code>HostedZoneId</code>, but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using <code>HostedZoneId</code>.<br />
  
  Required: No<br />
  
  Maximum: <code>32</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    hostedZoneId?: Value<string>;
    /** <code>HostedZoneName</code>  <a name="cfn-route53-recordsetgroup-hostedzonename"></a>
  The name of the hosted zone that you want to create records in. You must include a trailing dot (for example, <code>www.example.com.</code>) as part of the <code>HostedZoneName</code>.<br />
  When you create a stack using an <code>AWS::Route53::RecordSet</code> that specifies <code>HostedZoneName</code>, AWS CloudFormation attempts to find a hosted zone whose name matches the <code>HostedZoneName</code>. If AWS CloudFormation can’t find a hosted zone with a matching domain name, or if there is more than one hosted zone with the specified domain name, AWS CloudFormation will not create the stack.<br />
  Specify either <code>HostedZoneName</code> or <code>HostedZoneId</code>, but not both. If you have multiple hosted zones with the same domain name, you must specify the hosted zone using <code>HostedZoneId</code>.<br />
  
  Required: No<br />
  
  Maximum: <code>1024</code><br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    hostedZoneName?: Value<string>;
    /** <code>RecordSets</code>  <a name="cfn-route53-recordsetgroup-recordsets"></a>
  A complex type that contains one <code>RecordSet</code> element for each record that you want to create.<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> */
    recordSets?: RecordSetProps[];
}
