public static function fromGetObject()

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;
    }