S3Outposts.Bucket
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filtertag.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-abortincompletemultipartupload.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filterandoperator.html
and filter = {
and_operator : filter_and_operator option;
prefix : string option;
tag : filter_tag option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-filter.html
and rule = {
status : string;
expiration_date : string option;
filter : filter option;
expiration_in_days : int option;
id : string option;
abort_incomplete_multipart_upload : abort_incomplete_multipart_upload option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-rule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3outposts-bucket-lifecycleconfiguration.html
type properties = {
outpost_id : string;
bucket_name : string;
lifecycle_configuration : lifecycle_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3outposts-bucket.html;
val make_properties :
outpost_id:string ->
bucket_name:string ->
?lifecycle_configuration:lifecycle_configuration ->
?tags:tag list ->
unit ->
properties
val make_filter_tag : value:string -> key:string -> unit -> filter_tag
val make_tag : value:string -> key:string -> unit -> tag
val make_abort_incomplete_multipart_upload :
days_after_initiation:int ->
unit ->
abort_incomplete_multipart_upload
val make_filter_and_operator :
?prefix:string ->
tags:filter_tag list ->
unit ->
filter_and_operator
val make_filter :
?and_operator:filter_and_operator ->
?prefix:string ->
?tag:filter_tag ->
unit ->
filter
val make_rule :
status:string ->
?expiration_date:string ->
?filter:filter ->
?expiration_in_days:int ->
?id:string ->
?abort_incomplete_multipart_upload:abort_incomplete_multipart_upload ->
unit ->
rule
val make_lifecycle_configuration :
rules:rule list ->
unit ->
lifecycle_configuration
val yojson_of_filter_tag : filter_tag -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_abort_incomplete_multipart_upload :
abort_incomplete_multipart_upload ->
Yojson.Safe.t
val yojson_of_filter_and_operator : filter_and_operator -> Yojson.Safe.t
val yojson_of_filter : filter -> Yojson.Safe.t
val yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lifecycle_configuration :
lifecycle_configuration ->
[> `Assoc of
(string
* [> `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ])
list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes