import { ProposedSegmentChangeProps } from './vpcattachment/ProposedSegmentChangeProps';
import { Value } from '../../cloudformation/Value';
import { VpcOptionsProps } from './vpcattachment/VpcOptionsProps';
import { Tag } from '../Tag';
import { Attribute } from '../../cloudformation/Attribute';
import { AwsResource } from '../../cloudformation/resources/AwsResource';
export type VpcAttachmentAttributes = {
    ResourceArn: Attribute<string>;
    AttachmentType: Attribute<string>;
    SegmentName: Attribute<string>;
    State: Attribute<string>;
    CreatedAt: Attribute<string>;
    OwnerAccountId: Attribute<string>;
    UpdatedAt: Attribute<string>;
    AttachmentId: Attribute<string>;
    CoreNetworkArn: Attribute<string>;
    EdgeLocation: Attribute<string>;
    AttachmentPolicyRuleNumber: Attribute<number>;
};
export type VpcAttachment = AwsResource<'AWS::NetworkManager::VpcAttachment', VpcAttachmentProperties, VpcAttachmentAttributes>;
/**
  Creates a VPC attachment on an edge location of a core network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html">the AWS Docs</a>
*/
export declare function vpcAttachment(vpcAttachmentProps: VpcAttachmentProperties): VpcAttachment;
/**
  Creates a VPC attachment on an edge location of a core network.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-networkmanager-vpcattachment.html">the AWS Docs</a>
*/
export interface VpcAttachmentProperties {
    /** <code>ProposedSegmentChange</code>  <a name="cfn-networkmanager-vpcattachment-proposedsegmentchange"></a>
  Property description not available.<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> */
    proposedSegmentChange?: ProposedSegmentChangeProps;
    /** <code>SubnetArns</code>  <a name="cfn-networkmanager-vpcattachment-subnetarns"></a>
  The subnet ARNs.<br />
  
  Required: Yes<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> */
    subnetArns: Value<Value<string>[]>;
    /** <code>Options</code>  <a name="cfn-networkmanager-vpcattachment-options"></a>
  Options for creating the VPC attachment.<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> */
    options?: VpcOptionsProps;
    /** <code>CoreNetworkId</code>  <a name="cfn-networkmanager-vpcattachment-corenetworkid"></a>
  The core network ID.<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> */
    coreNetworkId: Value<string>;
    /** <code>VpcArn</code>  <a name="cfn-networkmanager-vpcattachment-vpcarn"></a>
  The ARN of the VPC attachment.<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> */
    vpcArn: Value<string>;
    /** <code>Tags</code>  <a name="cfn-networkmanager-vpcattachment-tags"></a>
  The tags associated with the VPC attachment.<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[];
}
