public static Vpc buildVpc()

in src/main/java/jetbrains/teamcity/aws/template/services/vpc/AwsTeamCityTemplateVpc.java [44:66]


    public static Vpc buildVpc(@NotNull final Construct scope) {
        List<SubnetConfiguration> subnets = Arrays.asList(
                SubnetConfiguration.builder()
                        .cidrMask(PUBLIC_SUBNETS_CIDR_MASK)
                        .mapPublicIpOnLaunch(true)
                        .subnetType(SubnetType.PUBLIC)
                        .name(PUBLIC_SUBNETS_NAME)
                        .build(),
                SubnetConfiguration.builder()
                        .cidrMask(PRIVATE_SUBNETS_CIDR_MASK)
                        .subnetType(SubnetType.PRIVATE_WITH_EGRESS)
                        .name(PRIVATE_SUBNETS_NAME)
                        .build()
        );

        return Vpc.Builder.create(scope, VPC_NAME)
                .natGateways(NAT_GTWs)
                .enableDnsHostnames(true)
                .enableDnsSupport(true)
                .maxAzs(MAX_AZs)
                .subnetConfiguration(subnets)
                .build();
    }