in src/Transform/ObjectBasic.php [294:362]
public static function fromGetObject(Models\GetObjectRequest $request): OperationInput
{
Functions::assertFieldRequired('bucket', $request->bucket);
Functions::assertFieldRequired('key', $request->key);
$input = new OperationInput(
'GetObject',
'GET',
);
$input->setBucket($request->bucket);
$input->setKey($request->key);
$customSerializer = [
static function (Models\GetObjectRequest $request, OperationInput $input) {
if (isset($request->ifMatch)) {
$input->setHeader('If-Match', $request->ifMatch);
}
if (isset($request->ifNoneMatch)) {
$input->setHeader('If-None-Match', $request->ifNoneMatch);
}
if (isset($request->ifModifiedSince)) {
$input->setHeader('If-Modified-Since', $request->ifModifiedSince);
}
if (isset($request->ifUnmodifiedSince)) {
$input->setHeader('If-Unmodified-Since', $request->ifUnmodifiedSince);
}
if (isset($request->rangeHeader)) {
$input->setHeader('Range', $request->rangeHeader);
}
if (isset($request->rangeBehavior)) {
$input->setHeader('x-oss-range-behavior', $request->rangeBehavior);
}
if (isset($request->responseCacheControl)) {
$input->setParameter('response-cache-control', $request->responseCacheControl);
}
if (isset($request->responseContentDisposition)) {
$input->setParameter('response-content-disposition', $request->responseContentDisposition);
}
if (isset($request->responseContentEncoding)) {
$input->setParameter('response-content-encoding', $request->responseContentEncoding);
}
if (isset($request->responseContentLanguage)) {
$input->setParameter('response-content-language', $request->responseContentLanguage);
}
if (isset($request->responseContentType)) {
$input->setParameter('response-content-type', $request->responseContentType);
}
if (isset($request->responseExpires)) {
$input->setParameter('response-expires', $request->responseExpires);
}
if (isset($request->versionId)) {
$input->setParameter('versionId', $request->versionId);
}
if (isset($request->process)) {
$input->setParameter('x-oss-process', $request->process);
}
if (isset($request->trafficLimit)) {
$input->setHeader('x-oss-traffic-limit', (string)$request->trafficLimit);
}
if (isset($request->requestPayer)) {
$input->setHeader('x-oss-request-payer', $request->requestPayer);
}
// TDDO progress_fn
if (isset($request->progressFn)) {
}
}
];
Functions::serializeInputLite($request, $input, $customSerializer);
return $input;
}