S3.Bucket
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.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-bucket-tagfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-encryptionconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-eventbridgeconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-filterrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversionexpiration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-abortincompletemultipartupload.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-versioningconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-transition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrolsrule.html
and cors_rule = {
exposed_headers : string list option;
allowed_methods : string list;
allowed_origins : string list;
allowed_headers : string list option;
max_age : int option;
id : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-partitionedprefix.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-defaultretention.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-tiering.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accesscontroltranslation.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectallrequeststo.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicamodifications.html
and redirect_rule = {
replace_key_with : string option;
http_redirect_code : string option;
protocol : string option;
host_name : string option;
replace_key_prefix_with : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-redirectrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionbydefault.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-noncurrentversiontransition.html
and public_access_block_configuration = {
restrict_public_buckets : bool option;
block_public_policy : bool option;
block_public_acls : bool option;
ignore_public_acls : bool option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-publicaccessblockconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrulecondition.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-deletemarkerreplication.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-accelerateconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ssekmsencryptedobjects.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtimevalue.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-destination.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-corsconfiguration.html
and target_object_key_format = {
partitioned_prefix : partitioned_prefix option;
simple_prefix : Yojson.Safe.t option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-targetobjectkeyformat.html
and inventory_configuration = {
destination : destination;
optional_fields : string list option;
included_object_versions : string;
enabled : bool;
id : string;
prefix : string option;
schedule_frequency : string;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-inventoryconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-dataexport.html
and intelligent_tiering_configuration = {
status : string;
tierings : tiering list;
tag_filters : tag_filter list option;
id : string;
prefix : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-intelligenttieringconfiguration.html
and metrics_configuration = {
access_point_arn : string option;
tag_filters : tag_filter list option;
id : string;
prefix : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metricsconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-s3keyfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationruleandoperator.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-ownershipcontrols.html
and routing_rule = {
redirect_rule : redirect_rule;
routing_rule_condition : routing_rule_condition option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-routingrule.html
and rule = {
status : string;
expired_object_delete_marker : bool option;
noncurrent_version_expiration_in_days : int option;
transitions : transition list option;
object_size_greater_than : string option;
tag_filters : tag_filter list option;
noncurrent_version_transitions : noncurrent_version_transition list option;
prefix : string option;
object_size_less_than : string option;
noncurrent_version_transition : noncurrent_version_transition option;
expiration_date : string option;
noncurrent_version_expiration : noncurrent_version_expiration option;
expiration_in_days : int option;
transition : transition option;
id : string option;
abort_incomplete_multipart_upload : abort_incomplete_multipart_upload option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-rule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationtime.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-metrics.html
and source_selection_criteria = {
replica_modifications : replica_modifications option;
sse_kms_encrypted_objects : sse_kms_encrypted_objects option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-sourceselectioncriteria.html
and server_side_encryption_rule = {
bucket_key_enabled : bool option;
server_side_encryption_by_default : server_side_encryption_by_default option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-serversideencryptionrule.html
and replication_destination = {
access_control_translation : access_control_translation option;
account : string option;
metrics : metrics option;
bucket : string;
encryption_configuration : encryption_configuration option;
storage_class : string option;
replication_time : replication_time option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationdestination.html
and website_configuration = {
index_document : string option;
redirect_all_requests_to : redirect_all_requests_to option;
routing_rules : routing_rule list option;
error_document : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-websiteconfiguration.html
and replication_rule_filter = {
and_ : replication_rule_and_operator option;
tag_filter : tag_filter option;
prefix : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrulefilter.html
and object_lock_configuration = {
object_lock_enabled : string option;
rule : object_lock_rule option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-objectlockconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lifecycleconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-storageclassanalysis.html
and logging_configuration = {
target_object_key_format : target_object_key_format option;
log_file_prefix : string option;
destination_bucket_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-loggingconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationfilter.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-bucketencryption.html
and analytics_configuration = {
storage_class_analysis : storage_class_analysis;
tag_filters : tag_filter list option;
id : string;
prefix : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-analyticsconfiguration.html
and replication_rule = {
status : string;
destination : replication_destination;
filter : replication_rule_filter option;
priority : int option;
source_selection_criteria : source_selection_criteria option;
id : string option;
prefix : string option;
delete_marker_replication : delete_marker_replication option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationrule.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-lambdaconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-topicconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-queueconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-replicationconfiguration.html
and notification_configuration = {
topic_configurations : topic_configuration list option;
queue_configurations : queue_configuration list option;
lambda_configurations : lambda_configuration list option;
event_bridge_configuration : event_bridge_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfiguration.html
type properties = {
inventory_configurations : inventory_configuration list option;
bucket_encryption : bucket_encryption option;
website_configuration : website_configuration option;
notification_configuration : notification_configuration option;
lifecycle_configuration : lifecycle_configuration option;
versioning_configuration : versioning_configuration option;
metrics_configurations : metrics_configuration list option;
access_control : string option;
intelligent_tiering_configurations : intelligent_tiering_configuration list
option;
analytics_configurations : analytics_configuration list option;
accelerate_configuration : accelerate_configuration option;
public_access_block_configuration : public_access_block_configuration option;
bucket_name : string option;
cors_configuration : cors_configuration option;
ownership_controls : ownership_controls option;
object_lock_configuration : object_lock_configuration option;
object_lock_enabled : bool option;
logging_configuration : logging_configuration option;
replication_configuration : replication_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-s3-bucket.html;
val make_properties :
?inventory_configurations:inventory_configuration list ->
?bucket_encryption:bucket_encryption ->
?website_configuration:website_configuration ->
?notification_configuration:notification_configuration ->
?lifecycle_configuration:lifecycle_configuration ->
?versioning_configuration:versioning_configuration ->
?metrics_configurations:metrics_configuration list ->
?access_control:string ->
?intelligent_tiering_configurations:intelligent_tiering_configuration list ->
?analytics_configurations:analytics_configuration list ->
?accelerate_configuration:accelerate_configuration ->
?public_access_block_configuration:public_access_block_configuration ->
?bucket_name:string ->
?cors_configuration:cors_configuration ->
?ownership_controls:ownership_controls ->
?object_lock_configuration:object_lock_configuration ->
?object_lock_enabled:bool ->
?logging_configuration:logging_configuration ->
?replication_configuration:replication_configuration ->
?tags:tag list ->
unit ->
properties
val make_tag : value:string -> key:string -> unit -> tag
val make_tag_filter : value:string -> key:string -> unit -> tag_filter
val make_encryption_configuration :
replica_kms_key_id:string ->
unit ->
encryption_configuration
val make_event_bridge_configuration :
event_bridge_enabled:bool ->
unit ->
event_bridge_configuration
val make_filter_rule : value:string -> name:string -> unit -> filter_rule
val make_noncurrent_version_expiration :
noncurrent_days:int ->
?newer_noncurrent_versions:int ->
unit ->
noncurrent_version_expiration
val make_abort_incomplete_multipart_upload :
days_after_initiation:int ->
unit ->
abort_incomplete_multipart_upload
val make_versioning_configuration :
status:string ->
unit ->
versioning_configuration
val make_transition :
?transition_date:string ->
storage_class:string ->
?transition_in_days:int ->
unit ->
transition
val make_ownership_controls_rule :
?object_ownership:string ->
unit ->
ownership_controls_rule
val make_cors_rule :
?exposed_headers:string list ->
allowed_methods:string list ->
allowed_origins:string list ->
?allowed_headers:string list ->
?max_age:int ->
?id:string ->
unit ->
cors_rule
val make_partitioned_prefix :
?partition_date_source:string ->
unit ->
partitioned_prefix
val make_default_retention :
?years:int ->
?days:int ->
?mode:string ->
unit ->
default_retention
val make_tiering : access_tier:string -> days:int -> unit -> tiering
val make_access_control_translation :
owner:string ->
unit ->
access_control_translation
val make_redirect_all_requests_to :
?protocol:string ->
host_name:string ->
unit ->
redirect_all_requests_to
val make_replica_modifications : status:string -> unit -> replica_modifications
val make_redirect_rule :
?replace_key_with:string ->
?http_redirect_code:string ->
?protocol:string ->
?host_name:string ->
?replace_key_prefix_with:string ->
unit ->
redirect_rule
val make_server_side_encryption_by_default :
sse_algorithm:string ->
?kms_master_key_id:string ->
unit ->
server_side_encryption_by_default
val make_noncurrent_version_transition :
storage_class:string ->
transition_in_days:int ->
?newer_noncurrent_versions:int ->
unit ->
noncurrent_version_transition
val make_public_access_block_configuration :
?restrict_public_buckets:bool ->
?block_public_policy:bool ->
?block_public_acls:bool ->
?ignore_public_acls:bool ->
unit ->
public_access_block_configuration
val make_routing_rule_condition :
?key_prefix_equals:string ->
?http_error_code_returned_equals:string ->
unit ->
routing_rule_condition
val make_delete_marker_replication :
?status:string ->
unit ->
delete_marker_replication
val make_accelerate_configuration :
acceleration_status:string ->
unit ->
accelerate_configuration
val make_sse_kms_encrypted_objects :
status:string ->
unit ->
sse_kms_encrypted_objects
val make_replication_time_value : minutes:int -> unit -> replication_time_value
val make_destination :
bucket_arn:string ->
format:string ->
?bucket_account_id:string ->
?prefix:string ->
unit ->
destination
val make_cors_configuration :
cors_rules:cors_rule list ->
unit ->
cors_configuration
val make_target_object_key_format :
?partitioned_prefix:partitioned_prefix ->
?simple_prefix:Yojson.Safe.t ->
unit ->
target_object_key_format
val make_inventory_configuration :
destination:destination ->
?optional_fields:string list ->
included_object_versions:string ->
enabled:bool ->
id:string ->
?prefix:string ->
schedule_frequency:string ->
unit ->
inventory_configuration
val make_data_export :
destination:destination ->
output_schema_version:string ->
unit ->
data_export
val make_intelligent_tiering_configuration :
status:string ->
tierings:tiering list ->
?tag_filters:tag_filter list ->
id:string ->
?prefix:string ->
unit ->
intelligent_tiering_configuration
val make_metrics_configuration :
?access_point_arn:string ->
?tag_filters:tag_filter list ->
id:string ->
?prefix:string ->
unit ->
metrics_configuration
val make_object_lock_rule :
?default_retention:default_retention ->
unit ->
object_lock_rule
val make_s3_key_filter : rules:filter_rule list -> unit -> s3_key_filter
val make_replication_rule_and_operator :
?tag_filters:tag_filter list ->
?prefix:string ->
unit ->
replication_rule_and_operator
val make_ownership_controls :
rules:ownership_controls_rule list ->
unit ->
ownership_controls
val make_routing_rule :
redirect_rule:redirect_rule ->
?routing_rule_condition:routing_rule_condition ->
unit ->
routing_rule
val make_rule :
status:string ->
?expired_object_delete_marker:bool ->
?noncurrent_version_expiration_in_days:int ->
?transitions:transition list ->
?object_size_greater_than:string ->
?tag_filters:tag_filter list ->
?noncurrent_version_transitions:noncurrent_version_transition list ->
?prefix:string ->
?object_size_less_than:string ->
?noncurrent_version_transition:noncurrent_version_transition ->
?expiration_date:string ->
?noncurrent_version_expiration:noncurrent_version_expiration ->
?expiration_in_days:int ->
?transition:transition ->
?id:string ->
?abort_incomplete_multipart_upload:abort_incomplete_multipart_upload ->
unit ->
rule
val make_replication_time :
status:string ->
time:replication_time_value ->
unit ->
replication_time
val make_metrics :
status:string ->
?event_threshold:replication_time_value ->
unit ->
metrics
val make_source_selection_criteria :
?replica_modifications:replica_modifications ->
?sse_kms_encrypted_objects:sse_kms_encrypted_objects ->
unit ->
source_selection_criteria
val make_server_side_encryption_rule :
?bucket_key_enabled:bool ->
?server_side_encryption_by_default:server_side_encryption_by_default ->
unit ->
server_side_encryption_rule
val make_replication_destination :
?access_control_translation:access_control_translation ->
?account:string ->
?metrics:metrics ->
bucket:string ->
?encryption_configuration:encryption_configuration ->
?storage_class:string ->
?replication_time:replication_time ->
unit ->
replication_destination
val make_website_configuration :
?index_document:string ->
?redirect_all_requests_to:redirect_all_requests_to ->
?routing_rules:routing_rule list ->
?error_document:string ->
unit ->
website_configuration
val make_replication_rule_filter :
?and_:replication_rule_and_operator ->
?tag_filter:tag_filter ->
?prefix:string ->
unit ->
replication_rule_filter
val make_object_lock_configuration :
?object_lock_enabled:string ->
?rule:object_lock_rule ->
unit ->
object_lock_configuration
val make_lifecycle_configuration :
rules:rule list ->
unit ->
lifecycle_configuration
val make_storage_class_analysis :
?data_export:data_export ->
unit ->
storage_class_analysis
val make_logging_configuration :
?target_object_key_format:target_object_key_format ->
?log_file_prefix:string ->
?destination_bucket_name:string ->
unit ->
logging_configuration
val make_notification_filter :
s3_key:s3_key_filter ->
unit ->
notification_filter
val make_bucket_encryption :
server_side_encryption_configuration:server_side_encryption_rule list ->
unit ->
bucket_encryption
val make_analytics_configuration :
storage_class_analysis:storage_class_analysis ->
?tag_filters:tag_filter list ->
id:string ->
?prefix:string ->
unit ->
analytics_configuration
val make_replication_rule :
status:string ->
destination:replication_destination ->
?filter:replication_rule_filter ->
?priority:int ->
?source_selection_criteria:source_selection_criteria ->
?id:string ->
?prefix:string ->
?delete_marker_replication:delete_marker_replication ->
unit ->
replication_rule
val make_lambda_configuration :
function_:string ->
?filter:notification_filter ->
event:string ->
unit ->
lambda_configuration
val make_topic_configuration :
?filter:notification_filter ->
event:string ->
topic:string ->
unit ->
topic_configuration
val make_queue_configuration :
?filter:notification_filter ->
event:string ->
queue:string ->
unit ->
queue_configuration
val make_replication_configuration :
role:string ->
rules:replication_rule list ->
unit ->
replication_configuration
val make_notification_configuration :
?topic_configurations:topic_configuration list ->
?queue_configurations:queue_configuration list ->
?lambda_configurations:lambda_configuration list ->
?event_bridge_configuration:event_bridge_configuration ->
unit ->
notification_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_tag_filter : tag_filter -> Yojson.Safe.t
val yojson_of_encryption_configuration :
encryption_configuration ->
Yojson.Safe.t
val yojson_of_event_bridge_configuration :
event_bridge_configuration ->
Yojson.Safe.t
val yojson_of_filter_rule : filter_rule -> Yojson.Safe.t
val yojson_of_noncurrent_version_expiration :
noncurrent_version_expiration ->
Yojson.Safe.t
val yojson_of_abort_incomplete_multipart_upload :
abort_incomplete_multipart_upload ->
Yojson.Safe.t
val yojson_of_versioning_configuration :
versioning_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_transition : transition -> Yojson.Safe.t
val yojson_of_ownership_controls_rule :
ownership_controls_rule ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cors_rule :
cors_rule ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_partitioned_prefix : partitioned_prefix -> Yojson.Safe.t
val yojson_of_default_retention : default_retention -> Yojson.Safe.t
val yojson_of_tiering : tiering -> Yojson.Safe.t
val yojson_of_access_control_translation :
access_control_translation ->
Yojson.Safe.t
val yojson_of_redirect_all_requests_to :
redirect_all_requests_to ->
Yojson.Safe.t
val yojson_of_replica_modifications : replica_modifications -> Yojson.Safe.t
val yojson_of_redirect_rule : redirect_rule -> Yojson.Safe.t
val yojson_of_server_side_encryption_by_default :
server_side_encryption_by_default ->
Yojson.Safe.t
val yojson_of_noncurrent_version_transition :
noncurrent_version_transition ->
Yojson.Safe.t
val yojson_of_public_access_block_configuration :
public_access_block_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_routing_rule_condition : routing_rule_condition -> Yojson.Safe.t
val yojson_of_delete_marker_replication :
delete_marker_replication ->
Yojson.Safe.t
val yojson_of_accelerate_configuration :
accelerate_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_sse_kms_encrypted_objects :
sse_kms_encrypted_objects ->
Yojson.Safe.t
val yojson_of_replication_time_value : replication_time_value -> Yojson.Safe.t
val yojson_of_destination : destination -> Yojson.Safe.t
val yojson_of_cors_configuration :
cors_configuration ->
[> `Assoc of
(string
* [> `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ])
list ]
val yojson_of_target_object_key_format :
target_object_key_format ->
Yojson.Safe.t
val yojson_of_inventory_configuration :
inventory_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_data_export : data_export -> Yojson.Safe.t
val yojson_of_intelligent_tiering_configuration :
intelligent_tiering_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_metrics_configuration :
metrics_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_object_lock_rule : object_lock_rule -> Yojson.Safe.t
val yojson_of_s3_key_filter : s3_key_filter -> Yojson.Safe.t
val yojson_of_replication_rule_and_operator :
replication_rule_and_operator ->
Yojson.Safe.t
val yojson_of_ownership_controls :
ownership_controls ->
[> `Assoc of
(string
* [> `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ])
list ]
val yojson_of_routing_rule : routing_rule -> Yojson.Safe.t
val yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replication_time : replication_time -> Yojson.Safe.t
val yojson_of_metrics : metrics -> Yojson.Safe.t
val yojson_of_source_selection_criteria :
source_selection_criteria ->
Yojson.Safe.t
val yojson_of_server_side_encryption_rule :
server_side_encryption_rule ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replication_destination :
replication_destination ->
Yojson.Safe.t
val yojson_of_website_configuration :
website_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replication_rule_filter :
replication_rule_filter ->
Yojson.Safe.t
val yojson_of_object_lock_configuration :
object_lock_configuration ->
[> `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_storage_class_analysis : storage_class_analysis -> Yojson.Safe.t
val yojson_of_logging_configuration :
logging_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_notification_filter : notification_filter -> Yojson.Safe.t
val yojson_of_bucket_encryption :
bucket_encryption ->
[> `Assoc of
(string
* [> `List of [> `Assoc of (string * Yojson.Safe.t) list ] list ])
list ]
val yojson_of_analytics_configuration :
analytics_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_replication_rule : replication_rule -> Yojson.Safe.t
val yojson_of_lambda_configuration : lambda_configuration -> Yojson.Safe.t
val yojson_of_topic_configuration : topic_configuration -> Yojson.Safe.t
val yojson_of_queue_configuration : queue_configuration -> Yojson.Safe.t
val yojson_of_replication_configuration :
replication_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_notification_configuration :
notification_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