public static InstanceProps InstanceProps(IVpc vpc, ISubnet subnet, IRole role, ISecurityGroup securityGroup, IvrInstanceProps props, string privateIpAddress = null) { var instanceProps = new InstanceProps { Vpc = vpc, VpcSubnets = new SubnetSelection { //SubnetType = SubnetType.PUBLIC, //SubnetGroupName = subnetGroupName, Subnets = new ISubnet[] { subnet }, }, InstanceType = InstanceType.Of(props.InstanceClass, props.InstanceSize), MachineImage = new WindowsImage(props.WindowsVersion), BlockDevices = new BlockDevice[] { new BlockDevice { DeviceName = "/dev/sda1", Volume = BlockDeviceVolume.Ebs(props.VolumeSize, new EbsDeviceOptions { VolumeType = props.VolumeType, Encrypted = true, }), }, }, Role = role, SecurityGroup = securityGroup, }; if (!string.IsNullOrWhiteSpace(privateIpAddress)) { instanceProps.PrivateIpAddress = privateIpAddress; } return(instanceProps); }
public void Sort() { InstanceProps.Sort(this); StaticProps.Sort(this); }