Module EC2.TransitGateway

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

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

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

type properties = {
  1. default_route_table_propagation : string option;
  2. description : string option;
  3. transit_gateway_cidr_blocks : string list option;
  4. association_default_route_table_id : string option;
  5. auto_accept_shared_attachments : string option;
  6. propagation_default_route_table_id : string option;
  7. default_route_table_association : string option;
  8. vpn_ecmp_support : string option;
  9. dns_support : string option;
  10. multicast_support : string option;
  11. amazon_side_asn : int option;
  12. tags : tag list option;
}

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

val make_properties : ?default_route_table_propagation:string -> ?description:string -> ?transit_gateway_cidr_blocks:string list -> ?association_default_route_table_id:string -> ?auto_accept_shared_attachments:string -> ?propagation_default_route_table_id:string -> ?default_route_table_association:string -> ?vpn_ecmp_support:string -> ?dns_support:string -> ?multicast_support:string -> ?amazon_side_asn:int -> ?tags:tag list -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val yojson_of_tag : tag -> [> `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. transit_gateway_arn : string;
  3. id : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string