Module EC2.IPAMPool

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

type provisioned_cidr = {
  1. cidr : string;
}

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

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

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

and source_resource = {
  1. resource_region : string;
  2. resource_id : string;
  3. resource_owner : string;
  4. resource_type : string;
}

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

type properties = {
  1. aws_service : string option;
  2. locale : string option;
  3. public_ip_source : string option;
  4. description : string option;
  5. source_resource : source_resource option;
  6. source_ipam_pool_id : string option;
  7. allocation_min_netmask_length : int option;
  8. ipam_scope_id : string;
  9. provisioned_cidrs : provisioned_cidr list option;
  10. allocation_max_netmask_length : int option;
  11. allocation_default_netmask_length : int option;
  12. auto_import : bool option;
  13. address_family : string;
  14. allocation_resource_tags : tag list option;
  15. publicly_advertisable : bool option;
  16. tags : tag list option;
}

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

val make_properties : ?aws_service:string -> ?locale:string -> ?public_ip_source:string -> ?description:string -> ?source_resource:source_resource -> ?source_ipam_pool_id:string -> ?allocation_min_netmask_length:int -> ipam_scope_id:string -> ?provisioned_cidrs:provisioned_cidr list -> ?allocation_max_netmask_length:int -> ?allocation_default_netmask_length:int -> ?auto_import:bool -> address_family:string -> ?allocation_resource_tags:tag list -> ?publicly_advertisable:bool -> ?tags:tag list -> unit -> properties
val make_provisioned_cidr : cidr:string -> unit -> provisioned_cidr
val make_tag : value:string -> key:string -> unit -> tag
val make_source_resource : resource_region:string -> resource_id:string -> resource_owner:string -> resource_type:string -> unit -> source_resource
val yojson_of_provisioned_cidr : provisioned_cidr -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_source_resource : source_resource -> [> `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. ipam_pool_id : string;
  3. ipam_arn : string;
  4. pool_depth : int;
  5. state : string;
  6. ipam_scope_arn : string;
  7. ipam_scope_type : string;
  8. arn : string;
  9. state_message : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string