in Sources/OSS/ClientObjectMultipart.swift [130:157]
func uploadPartCopy(
_ request: UploadPartCopyRequest,
_ options: OperationOptions? = nil
) async throws -> UploadPartCopyResult {
var input = OperationInput(
operationName: "UploadPartCopy",
method: "PUT",
headers: [
"Content-Type": "application/xml",
]
)
input.bucket = try request.bucket.ensureRequired(field: "request.bucket")
input.key = try request.key.ensureRequired(field: "request.key")
try request.uploadId.ensureRequired(field: "request.uploadId")
try request.partNumber.ensureRequired(field: "request.partNumber")
var req = request
try Serde.serializeInput(&req, &input, [Serde.serializeUploadPartCopy, Serde.addContentMd5])
var output = try await clientImpl.execute(with: &input, args: options)
var result = UploadPartCopyResult()
try Serde.deserializeOutput(&result, &output, [Serde.deserializeUploadPartCopy])
return result
}