import { Value } from '../../cloudformation/Value';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type ResolverRuleAssociationAttributes = {
    VPCId: Attribute<string>;
    ResolverRuleId: Attribute<string>;
    ResolverRuleAssociationId: Attribute<string>;
    Name: Attribute<string>;
};
export type ResolverRuleAssociation = AwsResource<'AWS::Route53Resolver::ResolverRuleAssociation', ResolverRuleAssociationProperties, ResolverRuleAssociationAttributes>;
/**
  In the response to an <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html">AssociateResolverRule</a>, <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html">DisassociateResolverRule</a>, or <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html">ListResolverRuleAssociations</a> request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html">the AWS Docs</a>
*/
export declare function resolverRuleAssociation(resolverRuleAssociationProps: ResolverRuleAssociationProperties): ResolverRuleAssociation;
/**
  In the response to an <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_AssociateResolverRule.html">AssociateResolverRule</a>, <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_DisassociateResolverRule.html">DisassociateResolverRule</a>, or <a href="https://docs.aws.amazon.com/Route53/latest/APIReference/API_route53resolver_ListResolverRuleAssociations.html">ListResolverRuleAssociations</a> request, provides information about an association between a resolver rule and a VPC. The association determines which DNS queries that originate in the VPC are forwarded to your network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-resolverruleassociation.html">the AWS Docs</a>
*/
export interface ResolverRuleAssociationProperties {
    /** <code>VPCId</code>  <a name="cfn-route53resolver-resolverruleassociation-vpcid"></a>
  The ID of the VPC that you associated the Resolver rule with.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>64</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> */
    vPCId: Value<string>;
    /** <code>ResolverRuleId</code>  <a name="cfn-route53resolver-resolverruleassociation-resolverruleid"></a>
  The ID of the Resolver rule that you associated with the VPC that is specified by <code>VPCId</code>.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>64</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> */
    resolverRuleId: Value<string>;
    /** <code>Name</code>  <a name="cfn-route53resolver-resolverruleassociation-name"></a>
  The name of an association between a Resolver rule and a VPC.<br />
  
  Required: No<br />
  
  Maximum: <code>64</code><br />
  
  Pattern: <code>(?!^[0-9]+$)([a-zA-Z0-9\-_' ']+)</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> */
    name?: Value<string>;
}
