mirror of
https://github.com/deuxfleurs-org/garage.git
synced 2026-08-13 07:46:51 +00:00
admin api: merge calls to manage global/local aliases
This commit is contained in:
+17
-17
@@ -55,10 +55,8 @@ impl AdminApiRequest {
|
||||
POST AllowBucketKey (body),
|
||||
POST DenyBucketKey (body),
|
||||
// Bucket aliases
|
||||
POST AddGlobalBucketAlias (body),
|
||||
POST RemoveGlobalBucketAlias (body),
|
||||
POST AddLocalBucketAlias (body),
|
||||
POST RemoveLocalBucketAlias (body),
|
||||
POST AddBucketAlias (body),
|
||||
POST RemoveBucketAlias (body),
|
||||
]);
|
||||
|
||||
if let Some(message) = query.nonempty_message() {
|
||||
@@ -174,24 +172,26 @@ impl AdminApiRequest {
|
||||
Ok(AdminApiRequest::DenyBucketKey(DenyBucketKeyRequest(req)))
|
||||
}
|
||||
// Bucket aliasing
|
||||
Endpoint::GlobalAliasBucket { id, alias } => Ok(AdminApiRequest::AddGlobalBucketAlias(
|
||||
AddGlobalBucketAliasRequest {
|
||||
Endpoint::GlobalAliasBucket { id, alias } => {
|
||||
Ok(AdminApiRequest::AddBucketAlias(AddBucketAliasRequest {
|
||||
access_key_id: None,
|
||||
bucket_id: id,
|
||||
alias,
|
||||
}))
|
||||
}
|
||||
Endpoint::GlobalUnaliasBucket { id, alias } => Ok(AdminApiRequest::RemoveBucketAlias(
|
||||
RemoveBucketAliasRequest {
|
||||
access_key_id: None,
|
||||
bucket_id: id,
|
||||
alias,
|
||||
},
|
||||
)),
|
||||
Endpoint::GlobalUnaliasBucket { id, alias } => Ok(
|
||||
AdminApiRequest::RemoveGlobalBucketAlias(RemoveGlobalBucketAliasRequest {
|
||||
bucket_id: id,
|
||||
alias,
|
||||
}),
|
||||
),
|
||||
Endpoint::LocalAliasBucket {
|
||||
id,
|
||||
access_key_id,
|
||||
alias,
|
||||
} => Ok(AdminApiRequest::AddLocalBucketAlias(AddLocalBucketAliasRequest {
|
||||
access_key_id,
|
||||
} => Ok(AdminApiRequest::AddBucketAlias(AddBucketAliasRequest {
|
||||
access_key_id: Some(access_key_id),
|
||||
bucket_id: id,
|
||||
alias,
|
||||
})),
|
||||
@@ -199,9 +199,9 @@ impl AdminApiRequest {
|
||||
id,
|
||||
access_key_id,
|
||||
alias,
|
||||
} => Ok(AdminApiRequest::RemoveLocalBucketAlias(
|
||||
RemoveLocalBucketAliasRequest {
|
||||
access_key_id,
|
||||
} => Ok(AdminApiRequest::RemoveBucketAlias(
|
||||
RemoveBucketAliasRequest {
|
||||
access_key_id: Some(access_key_id),
|
||||
bucket_id: id,
|
||||
alias,
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user