forked from googleapis/google-api-php-client-services
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGoogleCloudOrgpolicyV2PolicySpec.php
More file actions
171 lines (167 loc) · 5.51 KB
/
GoogleCloudOrgpolicyV2PolicySpec.php
File metadata and controls
171 lines (167 loc) · 5.51 KB
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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
<?php
/*
* Copyright 2014 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
namespace Google\Service\OrgPolicyAPI;
class GoogleCloudOrgpolicyV2PolicySpec extends \Google\Collection
{
protected $collection_key = 'rules';
/**
* An opaque tag indicating the current version of the policySpec, used for
* concurrency control. This field is ignored if used in a `CreatePolicy`
* request. When the policy is returned from either a `GetPolicy` or a
* `ListPolicies` request, this entity tag (ETag) indicates the version of the
* current policySpec to use when executing a read-modify-write loop. When the
* policy is returned from a `GetEffectivePolicy` request, the ETag will be
* unset.
*
* @var string
*/
public $etag;
/**
* Determines the inheritance behavior for this policy. If
* `inherit_from_parent` is true, policy rules set higher up in the hierarchy
* (up to the closest root) are inherited and present in the effective policy.
* If it is false, then no rules are inherited, and this policy becomes the
* new root for evaluation. This field can be set only for policies that
* configure list constraints.
*
* @var bool
*/
public $inheritFromParent;
/**
* Ignores policies set above this resource and restores the
* `constraint_default` enforcement behavior of the specific constraint at
* this resource. This field can be set in policies for either list or boolean
* constraints. If set, `rules` must be empty and `inherit_from_parent` must
* be set to false.
*
* @var bool
*/
public $reset;
protected $rulesType = GoogleCloudOrgpolicyV2PolicySpecPolicyRule::class;
protected $rulesDataType = 'array';
/**
* Output only. The time stamp this was previously updated. This represents
* the last time a call to `CreatePolicy` or `UpdatePolicy` was made for that
* policy.
*
* @var string
*/
public $updateTime;
/**
* An opaque tag indicating the current version of the policySpec, used for
* concurrency control. This field is ignored if used in a `CreatePolicy`
* request. When the policy is returned from either a `GetPolicy` or a
* `ListPolicies` request, this entity tag (ETag) indicates the version of the
* current policySpec to use when executing a read-modify-write loop. When the
* policy is returned from a `GetEffectivePolicy` request, the ETag will be
* unset.
*
* @param string $etag
*/
public function setEtag($etag)
{
$this->etag = $etag;
}
/**
* @return string
*/
public function getEtag()
{
return $this->etag;
}
/**
* Determines the inheritance behavior for this policy. If
* `inherit_from_parent` is true, policy rules set higher up in the hierarchy
* (up to the closest root) are inherited and present in the effective policy.
* If it is false, then no rules are inherited, and this policy becomes the
* new root for evaluation. This field can be set only for policies that
* configure list constraints.
*
* @param bool $inheritFromParent
*/
public function setInheritFromParent($inheritFromParent)
{
$this->inheritFromParent = $inheritFromParent;
}
/**
* @return bool
*/
public function getInheritFromParent()
{
return $this->inheritFromParent;
}
/**
* Ignores policies set above this resource and restores the
* `constraint_default` enforcement behavior of the specific constraint at
* this resource. This field can be set in policies for either list or boolean
* constraints. If set, `rules` must be empty and `inherit_from_parent` must
* be set to false.
*
* @param bool $reset
*/
public function setReset($reset)
{
$this->reset = $reset;
}
/**
* @return bool
*/
public function getReset()
{
return $this->reset;
}
/**
* In policies for boolean constraints, the following requirements apply: -
* There must be exactly one policy rule where a condition is unset. - Boolean
* policy rules with conditions must set `enforced` to the opposite of the
* policy rule without a condition. - During policy evaluation, policy rules
* with conditions that are true for a target resource take precedence.
*
* @param GoogleCloudOrgpolicyV2PolicySpecPolicyRule[] $rules
*/
public function setRules($rules)
{
$this->rules = $rules;
}
/**
* @return GoogleCloudOrgpolicyV2PolicySpecPolicyRule[]
*/
public function getRules()
{
return $this->rules;
}
/**
* Output only. The time stamp this was previously updated. This represents
* the last time a call to `CreatePolicy` or `UpdatePolicy` was made for that
* policy.
*
* @param string $updateTime
*/
public function setUpdateTime($updateTime)
{
$this->updateTime = $updateTime;
}
/**
* @return string
*/
public function getUpdateTime()
{
return $this->updateTime;
}
}
// Adding a class alias for backwards compatibility with the previous class name.
class_alias(GoogleCloudOrgpolicyV2PolicySpec::class, 'Google_Service_OrgPolicyAPI_GoogleCloudOrgpolicyV2PolicySpec');