import { Value } from '../../cloudformation/Value';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type OutpostResolverAttributes = {
    Status: Attribute<string>;
    CreationTime: Attribute<string>;
    ModificationTime: Attribute<string>;
    Id: Attribute<string>;
    Arn: Attribute<string>;
    CreatorRequestId: Attribute<string>;
    StatusMessage: Attribute<string>;
};
export type OutpostResolver = AwsResource<'AWS::Route53Resolver::OutpostResolver', OutpostResolverProperties, OutpostResolverAttributes>;
/**
  Creates a Amazon Route 53 Resolver on an Outpost.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html">the AWS Docs</a>
*/
export declare function outpostResolver(outpostResolverProps: OutpostResolverProperties): OutpostResolver;
/**
  Creates a Amazon Route 53 Resolver on an Outpost.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-route53resolver-outpostresolver.html">the AWS Docs</a>
*/
export interface OutpostResolverProperties {
    /** <code>InstanceCount</code>  <a name="cfn-route53resolver-outpostresolver-instancecount"></a>
  Amazon EC2 instance count for the Resolver on the Outpost.<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> */
    instanceCount?: Value<number>;
    /** <code>OutpostArn</code>  <a name="cfn-route53resolver-outpostresolver-outpostarn"></a>
  The ARN (Amazon Resource Name) for the Outpost.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</code><br />
  
  Pattern: <code>^arn:aws([a-z-]+)?:outposts:[a-z\d-]+:\d{12}:outpost/op-[a-f0-9]{17}$</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> */
    outpostArn: Value<string>;
    /** <code>PreferredInstanceType</code>  <a name="cfn-route53resolver-outpostresolver-preferredinstancetype"></a>
  The Amazon EC2 instance type.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</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> */
    preferredInstanceType: Value<string>;
    /** <code>Tags</code>  <a name="cfn-route53resolver-outpostresolver-tags"></a>
  A key value pair that helps you identify a Route 53 Resolver.<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-route53resolver-outpostresolver-name"></a>
  Name of the Resolver.<br />
  
  Required: Yes<br />
  
  Minimum: <code>1</code><br />
  
  Maximum: <code>255</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> */
    name: Value<string>;
}
