-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathBucketPolicyACL.php
84 lines (76 loc) · 2.11 KB
/
BucketPolicyACL.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php declare(strict_types=1);
namespace MyENA\RGW\Models;
use MyENA\RGW\AbstractModel;
use OpenApi\Annotations as OA;
/**
* @OA\Schema(
* schema="RGWBucketPolicyACL",
* type="object",
* @OA\Property(
* property="acl_group_map",
* type="array",
* @OA\Items(ref="#/components/schemas/RGWBucketPolicyACLGroupMap")
* ),
* @OA\Property(
* property="acl_user_map",
* type="array",
* @OA\Items(ref="#/components/schemas/RGWBucketPolicyACLUserMap")
* ),
* @OA\Property(
* property="grant_map",
* type="array",
* @OA\Items(ref="#/components/schemas/RGWBucketPolicyACLGrantMap")
* )
* )
*/
/**
* Class BucketPolicyACL
* @package MyENA\RGW\Models
*/
class BucketPolicyACL extends AbstractModel
{
/** @var \MyENA\RGW\Models\BucketPolicyACLGroupMap[] */
protected $aclGroupMap = [];
/** @var \MyENA\RGW\Models\BucketPolicyACLUserMap[] */
protected $aclUserMap = [];
/** @var \MyENA\RGW\Models\BucketPolicyACLGrantMap[] */
protected $grantMap = [];
/**
* BucketPolicyACL constructor.
* @param array $data
*/
public function __construct(array $data = [])
{
parent::__construct($data);
foreach ($this->aclGroupMap as &$aclGroupMap) {
$aclGroupMap = new BucketPolicyACLGroupMap($aclGroupMap);
}
foreach ($this->aclUserMap as &$aclUserMap) {
$aclUserMap = new BucketPolicyACLUserMap($aclUserMap);
}
foreach ($this->grantMap as &$grantMap) {
$grantMap = new BucketPolicyACLGrantMap($grantMap);
}
}
/**
* @return \MyENA\RGW\Models\BucketPolicyACLGroupMap[]
*/
public function getAclGroupMap(): array
{
return $this->aclGroupMap;
}
/**
* @return \MyENA\RGW\Models\BucketPolicyACLUserMap[]
*/
public function getAclUserMap(): array
{
return $this->aclUserMap;
}
/**
* @return \MyENA\RGW\Models\BucketPolicyACLGrantMap[]
*/
public function getGrantMap(): array
{
return $this->grantMap;
}
}