-
Notifications
You must be signed in to change notification settings - Fork 1
/
resources.nix
45 lines (39 loc) · 1.21 KB
/
resources.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
{ networkName
, region ? "us-east-1"
, zone
, ...
}:
{
vpc."${networkName}-vpc" = {
inherit region;
instanceTenancy = "default";
enableDnsSupport = true;
enableDnsHostnames = true;
cidrBlock = "10.0.0.0/16";
};
vpcSubnets."${networkName}-subnet" = { resources, ... }: {
inherit region zone;
vpcId = resources.vpc."${networkName}-vpc";
cidrBlock = "10.0.0.0/16";
mapPublicIpOnLaunch = true;
};
vpcRouteTables."${networkName}-route-table" = { resources, ... }: {
inherit region;
vpcId = resources.vpc."${networkName}-vpc";
};
vpcRouteTableAssociations."${networkName}-association" = { resources, ... }: {
inherit region;
subnetId = resources.vpcSubnets."${networkName}-subnet";
routeTableId = resources.vpcRouteTables."${networkName}-route-table";
};
vpcRoutes."${networkName}-igw-route" = { resources, ... }: {
inherit region;
routeTableId = resources.vpcRouteTables."${networkName}-route-table";
destinationCidrBlock = "0.0.0.0/0";
gatewayId = resources.vpcInternetGateways."${networkName}-igw";
};
vpcInternetGateways."${networkName}-igw" = { resources, ... }: {
inherit region;
vpcId = resources.vpc."${networkName}-vpc";
};
}