php/src/OSS/UploadPartCopyRequest.php (60 lines of code) (raw):

<?php // This file is auto-generated, don't edit it. Thanks. namespace AlibabaCloud\SDK\OSS\OSS; use AlibabaCloud\SDK\OSS\OSS\UploadPartCopyRequest\filter; use AlibabaCloud\SDK\OSS\OSS\UploadPartCopyRequest\header; use AlibabaCloud\Tea\Model; class UploadPartCopyRequest extends Model { /** * @description BucketName * * @var string */ public $bucketName; /** * @description ObjectName * * @var string */ public $objectName; /** * @description Filter * * @var filter */ public $filter; /** * @description Header * * @var header */ public $header; protected $_name = [ 'bucketName' => 'BucketName', 'objectName' => 'ObjectName', 'filter' => 'Filter', 'header' => 'Header', ]; public function validate() { Model::validateRequired('bucketName', $this->bucketName, true); Model::validateRequired('objectName', $this->objectName, true); Model::validateRequired('filter', $this->filter, true); Model::validateRequired('header', $this->header, true); Model::validatePattern('bucketName', $this->bucketName, '[a-zA-Z0-9-_]+'); } public function toMap() { $res = []; if (null !== $this->bucketName) { $res['BucketName'] = $this->bucketName; } if (null !== $this->objectName) { $res['ObjectName'] = $this->objectName; } if (null !== $this->filter) { $res['Filter'] = null !== $this->filter ? $this->filter->toMap() : null; } if (null !== $this->header) { $res['Header'] = null !== $this->header ? $this->header->toMap() : null; } return $res; } /** * @param array $map * * @return UploadPartCopyRequest */ public static function fromMap($map = []) { $model = new self(); if (isset($map['BucketName'])) { $model->bucketName = $map['BucketName']; } if (isset($map['ObjectName'])) { $model->objectName = $map['ObjectName']; } if (isset($map['Filter'])) { $model->filter = filter::fromMap($map['Filter']); } if (isset($map['Header'])) { $model->header = header::fromMap($map['Header']); } return $model; } }