S3.StorageLens
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advanceddataprotectionmetrics.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketsandregions.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-storagelens-activitymetrics.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-advancedcostoptimizationmetrics.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-cloudwatchmetrics.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-detailedstatuscodesmetrics.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-awsorg.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-ssekms.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgroupselectioncriteria.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-selectioncriteria.html
and prefix_level_storage_metrics = {
is_enabled : bool option;
selection_criteria : selection_criteria option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevelstoragemetrics.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-encryption.html
and storage_lens_group_level = {
storage_lens_group_selection_criteria : storage_lens_group_selection_criteria
option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensgrouplevel.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-prefixlevel.html
and s3_bucket_destination = {
output_schema_version : string;
format : string;
account_id : string;
prefix : string option;
encryption : encryption option;
arn : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-s3bucketdestination.html
and bucket_level = {
advanced_data_protection_metrics : advanced_data_protection_metrics option;
prefix_level : prefix_level option;
activity_metrics : activity_metrics option;
advanced_cost_optimization_metrics : advanced_cost_optimization_metrics option;
detailed_status_codes_metrics : detailed_status_codes_metrics option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-bucketlevel.html
and data_export = {
s3_bucket_destination : s3_bucket_destination option;
cloud_watch_metrics : cloud_watch_metrics option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-dataexport.html
and account_level = {
advanced_data_protection_metrics : advanced_data_protection_metrics option;
storage_lens_group_level : storage_lens_group_level option;
activity_metrics : activity_metrics option;
bucket_level : bucket_level;
advanced_cost_optimization_metrics : advanced_cost_optimization_metrics option;
detailed_status_codes_metrics : detailed_status_codes_metrics option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-accountlevel.html
and storage_lens_configuration = {
account_level : account_level;
exclude : buckets_and_regions option;
is_enabled : bool;
include_ : buckets_and_regions option;
aws_org : aws_org option;
id : string;
storage_lens_arn : string option;
data_export : data_export option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-storagelens-storagelensconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-storagelens.html;
val make_properties :
storage_lens_configuration:storage_lens_configuration ->
?tags:tag list ->
unit ->
properties
val make_advanced_data_protection_metrics :
?is_enabled:bool ->
unit ->
advanced_data_protection_metrics
val make_buckets_and_regions :
?regions:string list ->
?buckets:string list ->
unit ->
buckets_and_regions
val make_tag : value:string -> key:string -> unit -> tag
val make_activity_metrics : ?is_enabled:bool -> unit -> activity_metrics
val make_advanced_cost_optimization_metrics :
?is_enabled:bool ->
unit ->
advanced_cost_optimization_metrics
val make_cloud_watch_metrics : is_enabled:bool -> unit -> cloud_watch_metrics
val make_detailed_status_codes_metrics :
?is_enabled:bool ->
unit ->
detailed_status_codes_metrics
val make_aws_org : arn:string -> unit -> aws_org
val make_ssekms : key_id:string -> unit -> ssekms
val make_storage_lens_group_selection_criteria :
?exclude:string list ->
?include_:string list ->
unit ->
storage_lens_group_selection_criteria
val make_selection_criteria :
?delimiter:string ->
?max_depth:int ->
?min_storage_bytes_percentage:float ->
unit ->
selection_criteria
val make_prefix_level_storage_metrics :
?is_enabled:bool ->
?selection_criteria:selection_criteria ->
unit ->
prefix_level_storage_metrics
val make_encryption :
?ssekms:ssekms ->
?sse_s3:Yojson.Safe.t ->
unit ->
encryption
val make_storage_lens_group_level :
?storage_lens_group_selection_criteria:storage_lens_group_selection_criteria ->
unit ->
storage_lens_group_level
val make_prefix_level :
storage_metrics:prefix_level_storage_metrics ->
unit ->
prefix_level
val make_s3_bucket_destination :
output_schema_version:string ->
format:string ->
account_id:string ->
?prefix:string ->
?encryption:encryption ->
arn:string ->
unit ->
s3_bucket_destination
val make_bucket_level :
?advanced_data_protection_metrics:advanced_data_protection_metrics ->
?prefix_level:prefix_level ->
?activity_metrics:activity_metrics ->
?advanced_cost_optimization_metrics:advanced_cost_optimization_metrics ->
?detailed_status_codes_metrics:detailed_status_codes_metrics ->
unit ->
bucket_level
val make_data_export :
?s3_bucket_destination:s3_bucket_destination ->
?cloud_watch_metrics:cloud_watch_metrics ->
unit ->
data_export
val make_account_level :
?advanced_data_protection_metrics:advanced_data_protection_metrics ->
?storage_lens_group_level:storage_lens_group_level ->
?activity_metrics:activity_metrics ->
bucket_level:bucket_level ->
?advanced_cost_optimization_metrics:advanced_cost_optimization_metrics ->
?detailed_status_codes_metrics:detailed_status_codes_metrics ->
unit ->
account_level
val make_storage_lens_configuration :
account_level:account_level ->
?exclude:buckets_and_regions ->
is_enabled:bool ->
?include_:buckets_and_regions ->
?aws_org:aws_org ->
id:string ->
?storage_lens_arn:string ->
?data_export:data_export ->
unit ->
storage_lens_configuration
val yojson_of_advanced_data_protection_metrics :
advanced_data_protection_metrics ->
Yojson.Safe.t
val yojson_of_buckets_and_regions : buckets_and_regions -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_activity_metrics : activity_metrics -> Yojson.Safe.t
val yojson_of_advanced_cost_optimization_metrics :
advanced_cost_optimization_metrics ->
Yojson.Safe.t
val yojson_of_cloud_watch_metrics : cloud_watch_metrics -> Yojson.Safe.t
val yojson_of_detailed_status_codes_metrics :
detailed_status_codes_metrics ->
Yojson.Safe.t
val yojson_of_aws_org : aws_org -> Yojson.Safe.t
val yojson_of_ssekms : ssekms -> Yojson.Safe.t
val yojson_of_storage_lens_group_selection_criteria :
storage_lens_group_selection_criteria ->
Yojson.Safe.t
val yojson_of_selection_criteria : selection_criteria -> Yojson.Safe.t
val yojson_of_prefix_level_storage_metrics :
prefix_level_storage_metrics ->
Yojson.Safe.t
val yojson_of_encryption : encryption -> Yojson.Safe.t
val yojson_of_storage_lens_group_level :
storage_lens_group_level ->
Yojson.Safe.t
val yojson_of_prefix_level : prefix_level -> Yojson.Safe.t
val yojson_of_s3_bucket_destination : s3_bucket_destination -> Yojson.Safe.t
val yojson_of_bucket_level : bucket_level -> Yojson.Safe.t
val yojson_of_data_export : data_export -> Yojson.Safe.t
val yojson_of_account_level : account_level -> Yojson.Safe.t
val yojson_of_storage_lens_configuration :
storage_lens_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes