S3.StorageLensGroup
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.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-s3-storagelensgroup-matchobjectage.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html
and and_ = {
match_object_age : match_object_age option;
match_any_prefix : string list option;
match_any_tag : tag list option;
match_any_suffix : string list option;
match_object_size : match_object_size option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html
and or_ = {
match_object_age : match_object_age option;
match_any_prefix : string list option;
match_any_tag : tag list option;
match_any_suffix : string list option;
match_object_size : match_object_size option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html
and filter = {
match_object_age : match_object_age option;
or_ : or_ option;
and_ : and_ option;
match_any_prefix : string list option;
match_any_tag : tag list option;
match_any_suffix : string list option;
match_object_size : match_object_size option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html;
val make_properties :
filter:filter ->
?tags:tag list ->
name:string ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_match_object_age :
?days_less_than:int ->
?days_greater_than:int ->
unit ->
match_object_age
val make_match_object_size :
?bytes_less_than:int ->
?bytes_greater_than:int ->
unit ->
match_object_size
val make_and_ :
?match_object_age:match_object_age ->
?match_any_prefix:string list ->
?match_any_tag:tag list ->
?match_any_suffix:string list ->
?match_object_size:match_object_size ->
unit ->
and_
val make_or_ :
?match_object_age:match_object_age ->
?match_any_prefix:string list ->
?match_any_tag:tag list ->
?match_any_suffix:string list ->
?match_object_size:match_object_size ->
unit ->
or_
val make_filter :
?match_object_age:match_object_age ->
?or_:or_ ->
?and_:and_ ->
?match_any_prefix:string list ->
?match_any_tag:tag list ->
?match_any_suffix:string list ->
?match_object_size:match_object_size ->
unit ->
filter
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_match_object_age : match_object_age -> Yojson.Safe.t
val yojson_of_match_object_size : match_object_size -> Yojson.Safe.t
val yojson_of_and_ : and_ -> Yojson.Safe.t
val yojson_of_or_ : or_ -> Yojson.Safe.t
val yojson_of_filter : filter -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes