@@ -17,21 +17,21 @@ use crate::s3::Client;
1717use crate :: s3:: error:: Error ;
1818use crate :: s3:: response:: DeleteObjectTagsResponse ;
1919use crate :: s3:: types:: { S3Api , S3Request , ToS3Request } ;
20- use crate :: s3:: utils:: { Multimap , check_bucket_name, insert} ;
20+ use crate :: s3:: utils:: { Multimap , check_bucket_name, check_object_name , insert} ;
2121use http:: Method ;
2222
2323/// Argument builder for [delete_object_tags()](Client::delete_object_tags) API
2424#[ derive( Clone , Debug , Default ) ]
2525pub struct DeleteObjectTags {
26- pub ( crate ) client : Option < Client > ,
26+ client : Option < Client > ,
2727
28- pub ( crate ) extra_headers : Option < Multimap > ,
29- pub ( crate ) extra_query_params : Option < Multimap > ,
30- pub ( crate ) region : Option < String > ,
31- pub ( crate ) bucket : String ,
28+ extra_headers : Option < Multimap > ,
29+ extra_query_params : Option < Multimap > ,
30+ region : Option < String > ,
31+ bucket : String ,
3232
33- pub ( crate ) object : String ,
34- pub ( crate ) version_id : Option < String > ,
33+ object : String ,
34+ version_id : Option < String > ,
3535}
3636
3737impl DeleteObjectTags {
@@ -79,6 +79,7 @@ impl S3Api for DeleteObjectTags {
7979impl ToS3Request for DeleteObjectTags {
8080 fn to_s3request ( self ) -> Result < S3Request , Error > {
8181 check_bucket_name ( & self . bucket , true ) ?;
82+ check_object_name ( & self . object ) ?;
8283 let client: Client = self . client . ok_or ( Error :: NoClientProvided ) ?;
8384
8485 let mut query_params: Multimap = insert ( self . extra_query_params , "tagging" ) ;
0 commit comments