func uploadPartCopy()

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
    }