horkos 0.2.0

Cloud infrastructure language where insecure code won't compile
Documentation
//! Generated from network_create_subnet.yaml
//! DO NOT EDIT - regenerate with `cargo run -p horkos-codegen`

use crate::resources::{Param, ResourceDefinition, SecurityParam};
use crate::types::ResolvedType;

/// Create a subnet with secure defaults
///
/// Terraform: `aws_subnet`
/// Also generates: aws_route_table, aws_route_table_association
pub fn network_create_subnet() -> ResourceDefinition {
    ResourceDefinition {
        module: "Network",
        function: "createSubnet",
        required_params: vec![
            Param::new("vpc", ResolvedType::Vpc),
            Param::string("cidr"),
            Param::string("zone"),
        ],
        optional_params: vec![
            Param::new("gateway", ResolvedType::InternetGateway),
            Param::tags("tags"),
        ],
        preferred_params: vec![],
        security_params: vec![
            SecurityParam::new("public", false, true),
            SecurityParam::new("mapPublicIp", false, true),
        ],
        returns: ResolvedType::Subnet,
    }
}