Add authenticated internal worker API
This commit is contained in:
parent
9d96c4d563
commit
ebf818d23c
1 changed files with 2745 additions and 43 deletions
|
|
@ -42,6 +42,7 @@ const PATH_SET: &AsciiSet = &CONTROLS
|
|||
.add(b'}');
|
||||
|
||||
/// One version or delete marker listed under a key/prefix.
|
||||
#[cfg(feature = "test-utils")]
|
||||
#[derive(Clone, Debug, Eq, PartialEq)]
|
||||
pub struct ObjectVersion {
|
||||
pub key: String,
|
||||
|
|
@ -81,6 +82,7 @@ impl MultipartClient {
|
|||
/// Enable bucket versioning when the peer supports it.
|
||||
///
|
||||
/// Peers that return NotImplemented are reported as `false` without error.
|
||||
#[cfg(feature = "test-utils")]
|
||||
pub async fn enable_bucket_versioning(&self) -> Result<bool, TargetError> {
|
||||
let body = r#"<?xml version="1.0" encoding="UTF-8"?>
|
||||
<VersioningConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
|
||||
|
|
@ -341,6 +343,7 @@ impl MultipartClient {
|
|||
}
|
||||
|
||||
/// List object versions and delete markers under an optional key prefix.
|
||||
#[cfg(feature = "test-utils")]
|
||||
pub async fn list_object_versions(
|
||||
&self,
|
||||
prefix: &str,
|
||||
|
|
@ -410,6 +413,7 @@ impl MultipartClient {
|
|||
}
|
||||
|
||||
/// Delete one exact object version or delete marker.
|
||||
#[cfg(feature = "test-utils")]
|
||||
pub async fn delete_object_version(
|
||||
&self,
|
||||
key: &str,
|
||||
|
|
@ -556,6 +560,7 @@ struct CompletePart {
|
|||
etag: String,
|
||||
}
|
||||
|
||||
#[cfg(feature = "test-utils")]
|
||||
#[derive(Debug, Deserialize)]
|
||||
struct ListVersionsResult {
|
||||
#[serde(rename = "Version", default)]
|
||||
|
|
@ -570,6 +575,7 @@ struct ListVersionsResult {
|
|||
next_version_id_marker: Option<String>,
|
||||
}
|
||||
|
||||
#[cfg(feature = "test-utils")]
|
||||
#[derive(Debug, Deserialize)]
|
||||
struct ListedVersion {
|
||||
#[serde(rename = "Key", default)]
|
||||
|
|
|
|||
Loading…
Reference in a new issue