S3.Bucketsee 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 ->
propertiesval make_tag : value:string -> key:string -> unit -> tagval make_tag_filter : value:string -> key:string -> unit -> tag_filterval make_encryption_configuration :
replica_kms_key_id:string ->
unit ->
encryption_configurationval make_event_bridge_configuration :
event_bridge_enabled:bool ->
unit ->
event_bridge_configurationval make_filter_rule : value:string -> name:string -> unit -> filter_ruleval make_noncurrent_version_expiration :
noncurrent_days:int ->
?newer_noncurrent_versions:int ->
unit ->
noncurrent_version_expirationval make_abort_incomplete_multipart_upload :
days_after_initiation:int ->
unit ->
abort_incomplete_multipart_uploadval make_versioning_configuration :
status:string ->
unit ->
versioning_configurationval make_transition :
?transition_date:string ->
storage_class:string ->
?transition_in_days:int ->
unit ->
transitionval make_ownership_controls_rule :
?object_ownership:string ->
unit ->
ownership_controls_ruleval 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_ruleval make_partitioned_prefix :
?partition_date_source:string ->
unit ->
partitioned_prefixval make_default_retention :
?years:int ->
?days:int ->
?mode:string ->
unit ->
default_retentionval make_tiering : access_tier:string -> days:int -> unit -> tieringval make_access_control_translation :
owner:string ->
unit ->
access_control_translationval make_redirect_all_requests_to :
?protocol:string ->
host_name:string ->
unit ->
redirect_all_requests_toval make_replica_modifications : status:string -> unit -> replica_modificationsval make_redirect_rule :
?replace_key_with:string ->
?http_redirect_code:string ->
?protocol:string ->
?host_name:string ->
?replace_key_prefix_with:string ->
unit ->
redirect_ruleval make_server_side_encryption_by_default :
sse_algorithm:string ->
?kms_master_key_id:string ->
unit ->
server_side_encryption_by_defaultval make_noncurrent_version_transition :
storage_class:string ->
transition_in_days:int ->
?newer_noncurrent_versions:int ->
unit ->
noncurrent_version_transitionval 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_configurationval make_routing_rule_condition :
?key_prefix_equals:string ->
?http_error_code_returned_equals:string ->
unit ->
routing_rule_conditionval make_delete_marker_replication :
?status:string ->
unit ->
delete_marker_replicationval make_accelerate_configuration :
acceleration_status:string ->
unit ->
accelerate_configurationval make_sse_kms_encrypted_objects :
status:string ->
unit ->
sse_kms_encrypted_objectsval make_replication_time_value : minutes:int -> unit -> replication_time_valueval make_destination :
bucket_arn:string ->
format:string ->
?bucket_account_id:string ->
?prefix:string ->
unit ->
destinationval make_cors_configuration :
cors_rules:cors_rule list ->
unit ->
cors_configurationval make_target_object_key_format :
?partitioned_prefix:partitioned_prefix ->
?simple_prefix:Yojson.Safe.t ->
unit ->
target_object_key_formatval make_inventory_configuration :
destination:destination ->
?optional_fields:string list ->
included_object_versions:string ->
enabled:bool ->
id:string ->
?prefix:string ->
schedule_frequency:string ->
unit ->
inventory_configurationval make_data_export :
destination:destination ->
output_schema_version:string ->
unit ->
data_exportval make_intelligent_tiering_configuration :
status:string ->
tierings:tiering list ->
?tag_filters:tag_filter list ->
id:string ->
?prefix:string ->
unit ->
intelligent_tiering_configurationval make_metrics_configuration :
?access_point_arn:string ->
?tag_filters:tag_filter list ->
id:string ->
?prefix:string ->
unit ->
metrics_configurationval make_object_lock_rule :
?default_retention:default_retention ->
unit ->
object_lock_ruleval make_s3_key_filter : rules:filter_rule list -> unit -> s3_key_filterval make_replication_rule_and_operator :
?tag_filters:tag_filter list ->
?prefix:string ->
unit ->
replication_rule_and_operatorval make_ownership_controls :
rules:ownership_controls_rule list ->
unit ->
ownership_controlsval make_routing_rule :
redirect_rule:redirect_rule ->
?routing_rule_condition:routing_rule_condition ->
unit ->
routing_ruleval 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 ->
ruleval make_replication_time :
status:string ->
time:replication_time_value ->
unit ->
replication_timeval make_metrics :
status:string ->
?event_threshold:replication_time_value ->
unit ->
metricsval make_source_selection_criteria :
?replica_modifications:replica_modifications ->
?sse_kms_encrypted_objects:sse_kms_encrypted_objects ->
unit ->
source_selection_criteriaval make_server_side_encryption_rule :
?bucket_key_enabled:bool ->
?server_side_encryption_by_default:server_side_encryption_by_default ->
unit ->
server_side_encryption_ruleval 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_destinationval make_website_configuration :
?index_document:string ->
?redirect_all_requests_to:redirect_all_requests_to ->
?routing_rules:routing_rule list ->
?error_document:string ->
unit ->
website_configurationval make_replication_rule_filter :
?and_:replication_rule_and_operator ->
?tag_filter:tag_filter ->
?prefix:string ->
unit ->
replication_rule_filterval make_object_lock_configuration :
?object_lock_enabled:string ->
?rule:object_lock_rule ->
unit ->
object_lock_configurationval make_lifecycle_configuration :
rules:rule list ->
unit ->
lifecycle_configurationval make_storage_class_analysis :
?data_export:data_export ->
unit ->
storage_class_analysisval make_logging_configuration :
?target_object_key_format:target_object_key_format ->
?log_file_prefix:string ->
?destination_bucket_name:string ->
unit ->
logging_configurationval make_notification_filter :
s3_key:s3_key_filter ->
unit ->
notification_filterval make_bucket_encryption :
server_side_encryption_configuration:server_side_encryption_rule list ->
unit ->
bucket_encryptionval make_analytics_configuration :
storage_class_analysis:storage_class_analysis ->
?tag_filters:tag_filter list ->
id:string ->
?prefix:string ->
unit ->
analytics_configurationval 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_ruleval make_lambda_configuration :
function_:string ->
?filter:notification_filter ->
event:string ->
unit ->
lambda_configurationval make_topic_configuration :
?filter:notification_filter ->
event:string ->
topic:string ->
unit ->
topic_configurationval make_queue_configuration :
?filter:notification_filter ->
event:string ->
queue:string ->
unit ->
queue_configurationval make_replication_configuration :
role:string ->
rules:replication_rule list ->
unit ->
replication_configurationval 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_configurationval yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_tag_filter : tag_filter -> Yojson.Safe.tval yojson_of_encryption_configuration :
encryption_configuration ->
Yojson.Safe.tval yojson_of_event_bridge_configuration :
event_bridge_configuration ->
Yojson.Safe.tval yojson_of_filter_rule : filter_rule -> Yojson.Safe.tval yojson_of_noncurrent_version_expiration :
noncurrent_version_expiration ->
Yojson.Safe.tval yojson_of_abort_incomplete_multipart_upload :
abort_incomplete_multipart_upload ->
Yojson.Safe.tval yojson_of_versioning_configuration :
versioning_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_transition : transition -> Yojson.Safe.tval 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.tval yojson_of_default_retention : default_retention -> Yojson.Safe.tval yojson_of_tiering : tiering -> Yojson.Safe.tval yojson_of_access_control_translation :
access_control_translation ->
Yojson.Safe.tval yojson_of_redirect_all_requests_to :
redirect_all_requests_to ->
Yojson.Safe.tval yojson_of_replica_modifications : replica_modifications -> Yojson.Safe.tval yojson_of_redirect_rule : redirect_rule -> Yojson.Safe.tval yojson_of_server_side_encryption_by_default :
server_side_encryption_by_default ->
Yojson.Safe.tval yojson_of_noncurrent_version_transition :
noncurrent_version_transition ->
Yojson.Safe.tval 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.tval yojson_of_delete_marker_replication :
delete_marker_replication ->
Yojson.Safe.tval 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.tval yojson_of_replication_time_value : replication_time_value -> Yojson.Safe.tval yojson_of_destination : destination -> Yojson.Safe.tval 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.tval yojson_of_inventory_configuration :
inventory_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_data_export : data_export -> Yojson.Safe.tval 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.tval yojson_of_s3_key_filter : s3_key_filter -> Yojson.Safe.tval yojson_of_replication_rule_and_operator :
replication_rule_and_operator ->
Yojson.Safe.tval 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.tval yojson_of_rule : rule -> [> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_replication_time : replication_time -> Yojson.Safe.tval yojson_of_metrics : metrics -> Yojson.Safe.tval yojson_of_source_selection_criteria :
source_selection_criteria ->
Yojson.Safe.tval 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.tval yojson_of_website_configuration :
website_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_replication_rule_filter :
replication_rule_filter ->
Yojson.Safe.tval 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.tval yojson_of_logging_configuration :
logging_configuration ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_notification_filter : notification_filter -> Yojson.Safe.tval 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.tval yojson_of_lambda_configuration : lambda_configuration -> Yojson.Safe.tval yojson_of_topic_configuration : topic_configuration -> Yojson.Safe.tval yojson_of_queue_configuration : queue_configuration -> Yojson.Safe.tval 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