php/src/OSS/ListPartsRequest.php (50 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\ListPartsRequest\filter; use AlibabaCloud\Tea\Model; class ListPartsRequest extends Model { /** * @description BucketName * * @var string */ public $bucketName; /** * @description ObjectName * * @var string */ public $objectName; /** * @description Filter * * @var filter */ public $filter; protected $_name = [ 'bucketName' => 'BucketName', 'objectName' => 'ObjectName', 'filter' => 'Filter', ]; public function validate() { Model::validateRequired('bucketName', $this->bucketName, true); Model::validateRequired('objectName', $this->objectName, true); Model::validateRequired('filter', $this->filter, 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; } return $res; } /** * @param array $map * * @return ListPartsRequest */ 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']); } return $model; } }