EC2.Subnet
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-subnet.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and private_dns_name_options_on_launch = {
enable_resource_name_dns_a_record : bool option;
hostname_type : string option;
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 = {
map_public_ip_on_launch : bool option;
enable_dns64 : bool option;
availability_zone_id : string option;
outpost_arn : string option;
availability_zone : string option;
cidr_block : string option;
ipv6_netmask_length : int option;
ipv6_ipam_pool_id : string option;
assign_ipv6_address_on_creation : bool option;
vpc_id : string;
ipv4_netmask_length : int option;
private_dns_name_options_on_launch : private_dns_name_options_on_launch option;
ipv4_ipam_pool_id : string option;
ipv6_native : bool option;
ipv6_cidr_blocks : string list option;
ipv6_cidr_block : string 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 ]
val create_attributes : string -> attributes