1use cumulus::ec2::{EIp, Instance};
2use cumulus::parameter::Parameter;
3use cumulus::Template;
4
5pub fn template() -> Template {
6 let env = Parameter::image_id("ImageId")
7 .description("AMI image id for proxy instance")
8 .default("ami-0ff8a91507f77f868");
9
10 let proxy1 = Instance::new("proxy1")
11 .instance_type("t2.micro")
12 .image_id(env.r#ref());
13 let proxy2 = Instance::new("proxy2")
14 .instance_type("t2.micro")
15 .image_id("ami-0ff8a91507f77f867");
16 let eip1 = EIp::vpc("proxyip1");
17 let eip2 = EIp::vpc("proxyip2");
18
19 let mut template = Template::new();
20
21 template
22 .description("Proxy Farm")
23 .parameter(env)
24 .resource(proxy1)
25 .resource(eip1)
26 .resource(proxy2)
27 .resource(eip2);
28
29 template
30}