Module EC2.Subnet

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html

type tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and private_dns_name_options_on_launch = {
  1. enable_resource_name_dns_a_record : bool option;
  2. hostname_type : string option;
  3. enable_resource_name_dns_aaaa_record : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-subnet-privatednsnameoptionsonlaunch.html

type properties = {
  1. map_public_ip_on_launch : bool option;
  2. enable_dns64 : bool option;
  3. availability_zone_id : string option;
  4. outpost_arn : string option;
  5. availability_zone : string option;
  6. cidr_block : string option;
  7. ipv6_netmask_length : int option;
  8. ipv6_ipam_pool_id : string option;
  9. assign_ipv6_address_on_creation : bool option;
  10. vpc_id : string;
  11. ipv4_netmask_length : int option;
  12. private_dns_name_options_on_launch : private_dns_name_options_on_launch option;
  13. ipv4_ipam_pool_id : string option;
  14. ipv6_native : bool option;
  15. ipv6_cidr_blocks : string list option;
  16. ipv6_cidr_block : string option;
  17. tags : tag list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html;

val make_properties : ?map_public_ip_on_launch:bool -> ?enable_dns64:bool -> ?availability_zone_id:string -> ?outpost_arn:string -> ?availability_zone:string -> ?cidr_block:string -> ?ipv6_netmask_length:int -> ?ipv6_ipam_pool_id:string -> ?assign_ipv6_address_on_creation:bool -> vpc_id:string -> ?ipv4_netmask_length:int -> ?private_dns_name_options_on_launch:private_dns_name_options_on_launch -> ?ipv4_ipam_pool_id:string -> ?ipv6_native:bool -> ?ipv6_cidr_blocks:string list -> ?ipv6_cidr_block:string -> ?tags:tag list -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_private_dns_name_options_on_launch : ?enable_resource_name_dns_a_record:bool -> ?hostname_type:string -> ?enable_resource_name_dns_aaaa_record:bool -> unit -> private_dns_name_options_on_launch
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_private_dns_name_options_on_launch : private_dns_name_options_on_launch -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. vpc_id : string;
  3. network_acl_association_id : string;
  4. availability_zone_id : string;
  5. outpost_arn : string;
  6. availability_zone : string;
  7. cidr_block : string;
  8. subnet_id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string