yaml/
template.rs

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}