use crate::resources::{Param, ResourceDefinition, SecurityParam};
use crate::types::ResolvedType;
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,
}
}