Module GroundStation.DataflowEndpointGroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-groundstation-dataflowendpointgroup.html

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

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

and security_details = {
  1. subnet_ids : string list option;
  2. security_group_ids : string list option;
  3. role_arn : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-securitydetails.html

and socket_address = {
  1. port : int option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-socketaddress.html

and integer_range = {
  1. minimum : int option;
  2. maximum : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-integerrange.html

and ranged_socket_address = {
  1. port_range : integer_range option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedsocketaddress.html

and dataflow_endpoint = {
  1. address : socket_address option;
  2. name : string option;
  3. mtu : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-dataflowendpoint.html

and connection_details = {
  1. socket_address : socket_address option;
  2. mtu : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-connectiondetails.html

and ranged_connection_details = {
  1. socket_address : ranged_socket_address option;
  2. mtu : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-rangedconnectiondetails.html

and aws_ground_station_agent_endpoint = {
  1. agent_status : string option;
  2. ingress_address : ranged_connection_details option;
  3. audit_results : string option;
  4. name : string option;
  5. egress_address : connection_details option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-awsgroundstationagentendpoint.html

and endpoint_details = {
  1. endpoint : dataflow_endpoint option;
  2. aws_ground_station_agent_endpoint : aws_ground_station_agent_endpoint option;
  3. security_details : security_details option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-groundstation-dataflowendpointgroup-endpointdetails.html

type properties = {
  1. contact_post_pass_duration_seconds : int option;
  2. endpoint_details : endpoint_details list;
  3. tags : tag list option;
  4. contact_pre_pass_duration_seconds : int option;
}

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

val make_properties : ?contact_post_pass_duration_seconds:int -> endpoint_details:endpoint_details list -> ?tags:tag list -> ?contact_pre_pass_duration_seconds:int -> unit -> properties
val make_tag : value:string -> key:string -> unit -> tag
val make_security_details : ?subnet_ids:string list -> ?security_group_ids:string list -> ?role_arn:string -> unit -> security_details
val make_socket_address : ?port:int -> ?name:string -> unit -> socket_address
val make_integer_range : ?minimum:int -> ?maximum:int -> unit -> integer_range
val make_ranged_socket_address : ?port_range:integer_range -> ?name:string -> unit -> ranged_socket_address
val make_dataflow_endpoint : ?address:socket_address -> ?name:string -> ?mtu:int -> unit -> dataflow_endpoint
val make_connection_details : ?socket_address:socket_address -> ?mtu:int -> unit -> connection_details
val make_ranged_connection_details : ?socket_address:ranged_socket_address -> ?mtu:int -> unit -> ranged_connection_details
val make_aws_ground_station_agent_endpoint : ?agent_status:string -> ?ingress_address:ranged_connection_details -> ?audit_results:string -> ?name:string -> ?egress_address:connection_details -> unit -> aws_ground_station_agent_endpoint
val make_endpoint_details : ?endpoint:dataflow_endpoint -> ?aws_ground_station_agent_endpoint:aws_ground_station_agent_endpoint -> ?security_details:security_details -> unit -> endpoint_details
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_security_details : security_details -> Yojson.Safe.t
val yojson_of_socket_address : socket_address -> Yojson.Safe.t
val yojson_of_integer_range : integer_range -> Yojson.Safe.t
val yojson_of_ranged_socket_address : ranged_socket_address -> Yojson.Safe.t
val yojson_of_dataflow_endpoint : dataflow_endpoint -> Yojson.Safe.t
val yojson_of_connection_details : connection_details -> Yojson.Safe.t
val yojson_of_ranged_connection_details : ranged_connection_details -> Yojson.Safe.t
val yojson_of_aws_ground_station_agent_endpoint : aws_ground_station_agent_endpoint -> Yojson.Safe.t
val yojson_of_endpoint_details : endpoint_details -> [> `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. id : string;
  3. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string