Module S3.StorageLensGroup

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelensgroup.html

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

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

and match_object_age = {
  1. days_less_than : int option;
  2. days_greater_than : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectage.html

and match_object_size = {
  1. bytes_less_than : int option;
  2. bytes_greater_than : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-matchobjectsize.html

and and_ = {
  1. match_object_age : match_object_age option;
  2. match_any_prefix : string list option;
  3. match_any_tag : tag list option;
  4. match_any_suffix : string list option;
  5. match_object_size : match_object_size option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-and.html

and or_ = {
  1. match_object_age : match_object_age option;
  2. match_any_prefix : string list option;
  3. match_any_tag : tag list option;
  4. match_any_suffix : string list option;
  5. match_object_size : match_object_size option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-or.html

and filter = {
  1. match_object_age : match_object_age option;
  2. or_ : or_ option;
  3. and_ : and_ option;
  4. match_any_prefix : string list option;
  5. match_any_tag : tag list option;
  6. match_any_suffix : string list option;
  7. match_object_size : match_object_size option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelensgroup-filter.html

type properties = {
  1. filter : filter;
  2. tags : tag list option;
  3. name : string;
}

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 ]
type attributes = {
  1. ref_ : string;
  2. storage_lens_group_arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string