import { Value } from '../../../cloudformation/Value';
/**
  The properties of a virtual private cloud (VPC) destination.
  For full documentation go to <a href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iot-topicruledestination-vpcdestinationproperties.html">the AWS Docs</a>
*/
export interface VpcDestinationPropertiesProps {
    /** <code>SecurityGroups</code>  <a name="cfn-iot-topicruledestination-vpcdestinationproperties-securitygroups"></a>
  The security groups of the VPC destination.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    securityGroups?: Value<Value<string>[]>;
    /** <code>VpcId</code>  <a name="cfn-iot-topicruledestination-vpcdestinationproperties-vpcid"></a>
  The ID of the VPC.<br />
  
  Required: No<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>SubnetIds</code>  <a name="cfn-iot-topicruledestination-vpcdestinationproperties-subnetids"></a>
  The subnet IDs of the VPC destination.<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    subnetIds?: Value<Value<string>[]>;
    /** <code>RoleArn</code>  <a name="cfn-iot-topicruledestination-vpcdestinationproperties-rolearn"></a>
  The ARN of a role that has permission to create and attach to elastic network interfaces (ENIs).<br />
  
  Required: No<br />
  
  Update requires: <a href="https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement">Replacement</a> */
    roleArn?: Value<string>;
}
