-record(replication_rule, {
delete_marker_replication :: gleam@option:option(aws@services@s3:delete_marker_replication()),
destination :: aws@services@s3:destination(),
existing_object_replication :: gleam@option:option(aws@services@s3:existing_object_replication()),
filter :: gleam@option:option(aws@services@s3:replication_rule_filter()),
id :: gleam@option:option(binary()),
prefix :: gleam@option:option(binary()),
priority :: gleam@option:option(integer()),
source_selection_criteria :: gleam@option:option(aws@services@s3:source_selection_criteria()),
status :: aws@services@s3:replication_rule_status()
}).