@@ -1043,15 +1043,76 @@ def __init__(
10431043 "name" : "Object"
10441044 }
10451045
1046+ class ObjectIdentifier (serde .Model ):
1047+ """The identifier of an object to delete."""
1048+
1049+ _attribute_map = {
1050+ "key" : {"tag" : "xml" , "rename" : "Key" , "required" : True },
1051+ "version_id" : {"tag" : "xml" , "rename" : "VersionId" },
1052+ }
1053+
1054+ _xml_map = {
1055+ "name" : "Object"
1056+ }
1057+
1058+ def __init__ (
1059+ self ,
1060+ key : Optional [str ] = None ,
1061+ version_id : Optional [str ] = None ,
1062+ ** kwargs : Any
1063+ ) -> None :
1064+ """
1065+ Args:
1066+ key (str, required): The name of the object.
1067+ version_id (str, optional): The version ID of the object.
1068+ """
1069+ super ().__init__ (** kwargs )
1070+ self .key = key
1071+ self .version_id = version_id
1072+
1073+
1074+ class Delete (serde .Model ):
1075+ """The container for the objects to delete."""
1076+
1077+ _attribute_map = {
1078+ "objects" : {"tag" : "xml" , "rename" : "Object" , "type" : "[ObjectIdentifier]" },
1079+ "quiet" : {"tag" : "xml" , "rename" : "Quiet" , "type" : "bool" },
1080+ }
1081+
1082+ _xml_map = {
1083+ "name" : "Delete"
1084+ }
1085+
1086+ _dependency_map = {
1087+ "ObjectIdentifier" : {"new" : lambda : ObjectIdentifier ()},
1088+ }
1089+
1090+ def __init__ (
1091+ self ,
1092+ objects : Optional [List [ObjectIdentifier ]] = None ,
1093+ quiet : Optional [bool ] = None ,
1094+ ** kwargs : Any
1095+ ) -> None :
1096+ """
1097+ Args:
1098+ objects (List[ObjectIdentifier], optional): The list of objects to delete.
1099+ quiet (bool, optional): Specifies whether to enable the Quiet return mode.
1100+ """
1101+ super ().__init__ (** kwargs )
1102+ self .objects = objects
1103+ self .quiet = quiet
1104+
1105+
10461106class DeleteMultipleObjectsRequest (serde .RequestModel ):
10471107 """The request for the DeleteMultipleObjects operation."""
10481108
10491109 _attribute_map = {
10501110 "bucket" : {"tag" : "input" , "position" : "host" , "required" : True },
10511111 "encoding_type" : {"tag" : "input" , "position" : "query" , "rename" : "encoding-type" },
1052- "objects" : {"tag" : "input" , "position" : "nop" , "required" : True },
1112+ "objects" : {"tag" : "input" , "position" : "nop" },
10531113 "quiet" : {"tag" : "input" , "position" : "nop" },
10541114 "request_payer" : {"tag" : "input" , "position" : "header" , "rename" : "x-oss-request-payer" },
1115+ "delete" : {"tag" : "input" , "position" : "body" , "rename" : "nop" },
10551116 }
10561117
10571118 def __init__ (
@@ -1061,23 +1122,28 @@ def __init__(
10611122 objects : Optional [List [DeleteObject ]] = None ,
10621123 quiet : Optional [bool ] = None ,
10631124 request_payer : Optional [str ] = None ,
1125+ delete : Optional [Delete ] = None ,
10641126 ** kwargs : Any
10651127 ) -> None :
10661128 """
10671129 Args:
10681130 bucket (str, required): The name of the bucket.
10691131 encoding_type (str, optional): The encoding type of the object names in the response. Valid value: url
10701132 objects ([DeleteObject], optional): The container that stores information about you want to delete objects.
1133+ This parameter is deprecated. Use 'delete' parameter instead.
10711134 quiet (bool, optional): Specifies whether to enable the Quiet return mode.
10721135 The DeleteMultipleObjects operation provides the following return modes: Valid value: true,false
1136+ This parameter is deprecated. Use 'delete' parameter instead.
10731137 request_payer (str, optional): To indicate that the requester is aware that the request and data download will incur costs.
1138+ delete (Delete, optional): The container that stores information about you want to delete objects.
10741139 """
10751140 super ().__init__ (** kwargs )
10761141 self .bucket = bucket
10771142 self .encoding_type = encoding_type
10781143 self .objects = objects
10791144 self .quiet = quiet
10801145 self .request_payer = request_payer
1146+ self .delete = delete
10811147
10821148
10831149class DeletedInfo (serde .Model ):
0 commit comments