Module S3Outposts.Endpoint

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-endpoint.html

type failed_reason = {
  1. message : string option;
  2. error_code : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-failedreason.html

and network_interface = {
  1. network_interface_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-endpoint-networkinterface.html

type properties = {
  1. outpost_id : string;
  2. security_group_id : string;
  3. failed_reason : failed_reason option;
  4. subnet_id : string;
  5. access_type : string option;
  6. customer_owned_ipv4_pool : string option;
}

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

val make_properties : outpost_id:string -> security_group_id:string -> ?failed_reason:failed_reason -> subnet_id:string -> ?access_type:string -> ?customer_owned_ipv4_pool:string -> unit -> properties
val make_failed_reason : ?message:string -> ?error_code:string -> unit -> failed_reason
val make_network_interface : network_interface_id:string -> unit -> network_interface
val yojson_of_failed_reason : failed_reason -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_network_interface : network_interface -> [> `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. status : string;
  3. creation_time : string;
  4. cidr_block : string;
  5. id : string;
  6. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string