blob: c1d09554012439125bced0182299126bb1fdd219 [file] [log] [blame]
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001<html><body>
2<style>
3
4body, h1, h2, h3, div, span, p, pre, a {
5 margin: 0;
6 padding: 0;
7 border: 0;
8 font-weight: inherit;
9 font-style: inherit;
10 font-size: 100%;
11 font-family: inherit;
12 vertical-align: baseline;
13}
14
15body {
16 font-size: 13px;
17 padding: 1em;
18}
19
20h1 {
21 font-size: 26px;
22 margin-bottom: 1em;
23}
24
25h2 {
26 font-size: 24px;
27 margin-bottom: 1em;
28}
29
30h3 {
31 font-size: 20px;
32 margin-bottom: 1em;
33 margin-top: 1em;
34}
35
36pre, code {
37 line-height: 1.5;
38 font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Lucida Console', monospace;
39}
40
41pre {
42 margin-top: 0.5em;
43}
44
45h1, h2, h3, p {
46 font-family: Arial, sans serif;
47}
48
49h1, h2, h3 {
50 border-bottom: solid #CCC 1px;
51}
52
53.toc_element {
54 margin-top: 0.5em;
55}
56
57.firstline {
58 margin-left: 2 em;
59}
60
61.method {
62 margin-top: 1em;
63 border: solid 1px #CCC;
64 padding: 1em;
65 background: #EEE;
66}
67
68.details {
69 font-weight: bold;
70 font-size: 14px;
71}
72
73</style>
74
75<h1><a href="cloudresourcemanager_v2beta1.html">Cloud Resource Manager API</a> . <a href="cloudresourcemanager_v2beta1.folders.html">folders</a></h1>
76<h2>Instance Methods</h2>
77<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070078 <code><a href="#create">create(body=None, parent=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070079<p class="firstline">Creates a Folder in the resource hierarchy.</p>
80<p class="toc_element">
81 <code><a href="#delete">delete(name, x__xgafv=None)</a></code></p>
82<p class="firstline">Requests deletion of a Folder. The Folder is moved into the</p>
83<p class="toc_element">
84 <code><a href="#get">get(name, x__xgafv=None)</a></code></p>
85<p class="firstline">Retrieves a Folder identified by the supplied resource name.</p>
86<p class="toc_element">
87 <code><a href="#getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
88<p class="firstline">Gets the access control policy for a Folder. The returned policy may be</p>
89<p class="toc_element">
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -070090 <code><a href="#list">list(pageToken=None, pageSize=None, parent=None, showDeleted=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070091<p class="firstline">Lists the Folders that are direct descendants of supplied parent resource.</p>
92<p class="toc_element">
93 <code><a href="#list_next">list_next(previous_request, previous_response)</a></code></p>
94<p class="firstline">Retrieves the next page of results.</p>
95<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070096 <code><a href="#move">move(name, body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -070097<p class="firstline">Moves a Folder under a new resource parent.</p>
98<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -070099 <code><a href="#patch">patch(name, body=None, updateMask=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700100<p class="firstline">Updates a Folder, changing its display_name.</p>
101<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700102 <code><a href="#search">search(body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700103<p class="firstline">Search for folders that match specific filter criteria.</p>
104<p class="toc_element">
105 <code><a href="#search_next">search_next(previous_request, previous_response)</a></code></p>
106<p class="firstline">Retrieves the next page of results.</p>
107<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700108 <code><a href="#setIamPolicy">setIamPolicy(resource, body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700109<p class="firstline">Sets the access control policy on a Folder, replacing any existing policy.</p>
110<p class="toc_element">
Dan O'Mearadd494642020-05-01 07:42:23 -0700111 <code><a href="#testIamPermissions">testIamPermissions(resource, body=None, x__xgafv=None)</a></code></p>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700112<p class="firstline">Returns permissions that a caller has on the specified Folder.</p>
113<p class="toc_element">
114 <code><a href="#undelete">undelete(name, body=None, x__xgafv=None)</a></code></p>
115<p class="firstline">Cancels the deletion request for a Folder. This method may only be</p>
116<h3>Method Details</h3>
117<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700118 <code class="details" id="create">create(body=None, parent=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700119 <pre>Creates a Folder in the resource hierarchy.
120Returns an Operation which can be used to track the progress of the
121folder creation workflow.
122Upon success the Operation.response field will be populated with the
123created Folder.
124
125In order to succeed, the addition of this new Folder must not violate
126the Folder naming, height or fanout constraints.
127
Bu Sun Kim65020912020-05-20 12:08:20 -0700128+ The Folder&#x27;s display_name must be distinct from all other Folder&#x27;s that
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700129share its parent.
130+ The addition of the Folder must not cause the active Folder hierarchy
131to exceed a height of 4. Note, the full active + deleted Folder hierarchy
132is allowed to reach a height of 8; this provides additional headroom when
133moving folders that contain deleted folders.
134+ The addition of the Folder must not cause the total number of Folders
135under its parent to exceed 100.
136
137If the operation fails due to a folder constraint violation, some errors
138may be returned by the CreateFolder request, with status code
139FAILED_PRECONDITION and an error description. Other folder constraint
140violations will be communicated in the Operation, with the specific
141PreconditionFailure returned via the details list in the Operation.error
142field.
143
144The caller must have `resourcemanager.folders.create` permission on the
145identified parent.
146
147Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700148 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700149 The object takes the form of:
150
Bu Sun Kim65020912020-05-20 12:08:20 -0700151{ # A Folder in an Organization&#x27;s resource hierarchy, used to
152 # organize that Organization&#x27;s resources.
153 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700154 # Updates to the lifecycle_state must be performed via
155 # DeleteFolder and
156 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700157 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
158 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
159 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700160 # A folder’s display name must be unique amongst its siblings, e.g.
161 # no two folders with the same parent can share the same display name.
162 # The display name must start and end with a letter or digit, may contain
163 # letters, digits, spaces, hyphens and underscores and can be no longer
164 # than 30 characters. This is captured by the regular expression:
165 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700166 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
167 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700168 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700169 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700170}
171
Bu Sun Kim65020912020-05-20 12:08:20 -0700172 parent: string, Required. The resource name of the new Folder&#x27;s parent.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700173Must be of the form `folders/{folder_id}` or `organizations/{org_id}`.
174 x__xgafv: string, V1 error format.
175 Allowed values
176 1 - v1 error format
177 2 - v2 error format
178
179Returns:
180 An object of the form:
181
182 { # This resource represents a long-running operation that is the result of a
183 # network API call.
Bu Sun Kim65020912020-05-20 12:08:20 -0700184 &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
Dan O'Mearadd494642020-05-01 07:42:23 -0700185 # originally returns it. If you use the default HTTP mapping, the
186 # `name` should be a resource name ending with `operations/{unique_id}`.
Bu Sun Kim65020912020-05-20 12:08:20 -0700187 &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
188 # different programming environments, including REST APIs and RPC APIs. It is
189 # used by [gRPC](https://github.com/grpc). Each `Status` message contains
190 # three pieces of data: error code, error message, and error details.
191 #
192 # You can find out more about this error model and how to work with it in the
193 # [API Design Guide](https://cloud.google.com/apis/design/errors).
194 &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of
195 # message types for APIs to use.
196 {
197 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
198 },
199 ],
200 &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
201 &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
202 # user-facing error message should be localized and sent in the
203 # google.rpc.Status.details field, or localized by the client.
204 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700205 &quot;metadata&quot;: { # Service-specific metadata associated with the operation. It typically
206 # contains progress information and common metadata such as create time.
207 # Some services might not provide such metadata. Any method that returns a
208 # long-running operation should document the metadata type, if any.
209 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
210 },
211 &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
212 # If `true`, the operation is completed, and either `error` or `response` is
213 # available.
214 &quot;response&quot;: { # The normal response of the operation in case of success. If the original
215 # method returns no data on success, such as `Delete`, the response is
216 # `google.protobuf.Empty`. If the original method is standard
217 # `Get`/`Create`/`Update`, the response should be the resource. For other
218 # methods, the response should have the type `XxxResponse`, where `Xxx`
219 # is the original method name. For example, if the original method name
220 # is `TakeSnapshot()`, the inferred response type is
221 # `TakeSnapshotResponse`.
222 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
223 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700224 }</pre>
225</div>
226
227<div class="method">
228 <code class="details" id="delete">delete(name, x__xgafv=None)</code>
229 <pre>Requests deletion of a Folder. The Folder is moved into the
230DELETE_REQUESTED state
231immediately, and is deleted approximately 30 days later. This method may
232only be called on an empty Folder in the
233ACTIVE state, where a Folder is empty if
Bu Sun Kim65020912020-05-20 12:08:20 -0700234it doesn&#x27;t contain any Folders or Projects in the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700235ACTIVE state.
236The caller must have `resourcemanager.folders.delete` permission on the
237identified folder.
238
239Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700240 name: string, Required. the resource name of the Folder to be deleted.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700241Must be of the form `folders/{folder_id}`. (required)
242 x__xgafv: string, V1 error format.
243 Allowed values
244 1 - v1 error format
245 2 - v2 error format
246
247Returns:
248 An object of the form:
249
Bu Sun Kim65020912020-05-20 12:08:20 -0700250 { # A Folder in an Organization&#x27;s resource hierarchy, used to
251 # organize that Organization&#x27;s resources.
252 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700253 # Updates to the lifecycle_state must be performed via
254 # DeleteFolder and
255 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700256 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
257 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
258 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700259 # A folder’s display name must be unique amongst its siblings, e.g.
260 # no two folders with the same parent can share the same display name.
261 # The display name must start and end with a letter or digit, may contain
262 # letters, digits, spaces, hyphens and underscores and can be no longer
263 # than 30 characters. This is captured by the regular expression:
264 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700265 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
266 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700267 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700268 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700269 }</pre>
270</div>
271
272<div class="method">
273 <code class="details" id="get">get(name, x__xgafv=None)</code>
274 <pre>Retrieves a Folder identified by the supplied resource name.
275Valid Folder resource names have the format `folders/{folder_id}`
276(for example, `folders/1234`).
277The caller must have `resourcemanager.folders.get` permission on the
278identified folder.
279
280Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700281 name: string, Required. The resource name of the Folder to retrieve.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700282Must be of the form `folders/{folder_id}`. (required)
283 x__xgafv: string, V1 error format.
284 Allowed values
285 1 - v1 error format
286 2 - v2 error format
287
288Returns:
289 An object of the form:
290
Bu Sun Kim65020912020-05-20 12:08:20 -0700291 { # A Folder in an Organization&#x27;s resource hierarchy, used to
292 # organize that Organization&#x27;s resources.
293 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700294 # Updates to the lifecycle_state must be performed via
295 # DeleteFolder and
296 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700297 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
298 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
299 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700300 # A folder’s display name must be unique amongst its siblings, e.g.
301 # no two folders with the same parent can share the same display name.
302 # The display name must start and end with a letter or digit, may contain
303 # letters, digits, spaces, hyphens and underscores and can be no longer
304 # than 30 characters. This is captured by the regular expression:
305 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700306 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
307 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700308 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700309 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700310 }</pre>
311</div>
312
313<div class="method">
314 <code class="details" id="getIamPolicy">getIamPolicy(resource, body=None, x__xgafv=None)</code>
315 <pre>Gets the access control policy for a Folder. The returned policy may be
316empty if no such policy or resource exists. The `resource` field should
Bu Sun Kim65020912020-05-20 12:08:20 -0700317be the Folder&#x27;s resource name, e.g. &quot;folders/1234&quot;.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700318The caller must have `resourcemanager.folders.getIamPolicy` permission
319on the identified folder.
320
321Args:
322 resource: string, REQUIRED: The resource for which the policy is being requested.
323See the operation documentation for the appropriate value for this field. (required)
324 body: object, The request body.
325 The object takes the form of:
326
327{ # Request message for `GetIamPolicy` method.
Bu Sun Kim65020912020-05-20 12:08:20 -0700328 &quot;options&quot;: { # Encapsulates settings provided to GetIamPolicy. # OPTIONAL: A `GetPolicyOptions` object for specifying options to
Dan O'Mearadd494642020-05-01 07:42:23 -0700329 # `GetIamPolicy`.
Bu Sun Kim65020912020-05-20 12:08:20 -0700330 &quot;requestedPolicyVersion&quot;: 42, # Optional. The policy format version to be returned.
Dan O'Mearadd494642020-05-01 07:42:23 -0700331 #
332 # Valid values are 0, 1, and 3. Requests specifying an invalid value will be
333 # rejected.
334 #
335 # Requests for policies with any conditional bindings must specify version 3.
336 # Policies without any conditional bindings may specify any valid value or
337 # leave the field unset.
Bu Sun Kim65020912020-05-20 12:08:20 -0700338 #
339 # To learn which resources support conditions in their IAM policies, see the
340 # [IAM
341 # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
Dan O'Mearadd494642020-05-01 07:42:23 -0700342 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700343 }
344
345 x__xgafv: string, V1 error format.
346 Allowed values
347 1 - v1 error format
348 2 - v2 error format
349
350Returns:
351 An object of the form:
352
Dan O'Mearadd494642020-05-01 07:42:23 -0700353 { # An Identity and Access Management (IAM) policy, which specifies access
354 # controls for Google Cloud resources.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700355 #
356 #
Dan O'Mearadd494642020-05-01 07:42:23 -0700357 # A `Policy` is a collection of `bindings`. A `binding` binds one or more
358 # `members` to a single `role`. Members can be user accounts, service accounts,
359 # Google groups, and domains (such as G Suite). A `role` is a named list of
360 # permissions; each `role` can be an IAM predefined role or a user-created
361 # custom role.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700362 #
Bu Sun Kim65020912020-05-20 12:08:20 -0700363 # For some types of Google Cloud resources, a `binding` can also specify a
364 # `condition`, which is a logical expression that allows access to a resource
365 # only if the expression evaluates to `true`. A condition can add constraints
366 # based on attributes of the request, the resource, or both. To learn which
367 # resources support conditions in their IAM policies, see the
368 # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
Dan O'Mearadd494642020-05-01 07:42:23 -0700369 #
370 # **JSON example:**
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700371 #
372 # {
Bu Sun Kim65020912020-05-20 12:08:20 -0700373 # &quot;bindings&quot;: [
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700374 # {
Bu Sun Kim65020912020-05-20 12:08:20 -0700375 # &quot;role&quot;: &quot;roles/resourcemanager.organizationAdmin&quot;,
376 # &quot;members&quot;: [
377 # &quot;user:mike@example.com&quot;,
378 # &quot;group:admins@example.com&quot;,
379 # &quot;domain:google.com&quot;,
380 # &quot;serviceAccount:my-project-id@appspot.gserviceaccount.com&quot;
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700381 # ]
382 # },
383 # {
Bu Sun Kim65020912020-05-20 12:08:20 -0700384 # &quot;role&quot;: &quot;roles/resourcemanager.organizationViewer&quot;,
385 # &quot;members&quot;: [
386 # &quot;user:eve@example.com&quot;
387 # ],
388 # &quot;condition&quot;: {
389 # &quot;title&quot;: &quot;expirable access&quot;,
390 # &quot;description&quot;: &quot;Does not grant access after Sep 2020&quot;,
391 # &quot;expression&quot;: &quot;request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)&quot;,
Dan O'Mearadd494642020-05-01 07:42:23 -0700392 # }
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700393 # }
Dan O'Mearadd494642020-05-01 07:42:23 -0700394 # ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700395 # &quot;etag&quot;: &quot;BwWWja0YfJA=&quot;,
396 # &quot;version&quot;: 3
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700397 # }
398 #
Dan O'Mearadd494642020-05-01 07:42:23 -0700399 # **YAML example:**
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700400 #
401 # bindings:
402 # - members:
403 # - user:mike@example.com
404 # - group:admins@example.com
405 # - domain:google.com
Dan O'Mearadd494642020-05-01 07:42:23 -0700406 # - serviceAccount:my-project-id@appspot.gserviceaccount.com
407 # role: roles/resourcemanager.organizationAdmin
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700408 # - members:
Dan O'Mearadd494642020-05-01 07:42:23 -0700409 # - user:eve@example.com
410 # role: roles/resourcemanager.organizationViewer
411 # condition:
412 # title: expirable access
413 # description: Does not grant access after Sep 2020
Bu Sun Kim65020912020-05-20 12:08:20 -0700414 # expression: request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)
Dan O'Mearadd494642020-05-01 07:42:23 -0700415 # - etag: BwWWja0YfJA=
416 # - version: 3
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700417 #
418 # For a description of IAM and its features, see the
Dan O'Mearadd494642020-05-01 07:42:23 -0700419 # [IAM documentation](https://cloud.google.com/iam/docs/).
Bu Sun Kim65020912020-05-20 12:08:20 -0700420 &quot;version&quot;: 42, # Specifies the format of the policy.
Dan O'Mearadd494642020-05-01 07:42:23 -0700421 #
422 # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
423 # are rejected.
424 #
425 # Any operation that affects conditional role bindings must specify version
426 # `3`. This requirement applies to the following operations:
427 #
428 # * Getting a policy that includes a conditional role binding
429 # * Adding a conditional role binding to a policy
430 # * Changing a conditional role binding in a policy
431 # * Removing any role binding, with or without a condition, from a policy
432 # that includes conditions
433 #
434 # **Important:** If you use IAM Conditions, you must include the `etag` field
435 # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
436 # you to overwrite a version `3` policy with a version `1` policy, and all of
437 # the conditions in the version `3` policy are lost.
438 #
439 # If a policy does not include any conditions, operations on that policy may
440 # specify any valid version or leave the field unset.
Bu Sun Kim65020912020-05-20 12:08:20 -0700441 #
442 # To learn which resources support conditions in their IAM policies, see the
443 # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
444 &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
445 { # Specifies the audit configuration for a service.
446 # The configuration determines which permission types are logged, and what
447 # identities, if any, are exempted from logging.
448 # An AuditConfig must have one or more AuditLogConfigs.
449 #
450 # If there are AuditConfigs for both `allServices` and a specific service,
451 # the union of the two AuditConfigs is used for that service: the log_types
452 # specified in each AuditConfig are enabled, and the exempted_members in each
453 # AuditLogConfig are exempted.
454 #
455 # Example Policy with multiple AuditConfigs:
456 #
457 # {
458 # &quot;audit_configs&quot;: [
459 # {
460 # &quot;service&quot;: &quot;allServices&quot;
461 # &quot;audit_log_configs&quot;: [
462 # {
463 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
464 # &quot;exempted_members&quot;: [
465 # &quot;user:jose@example.com&quot;
466 # ]
467 # },
468 # {
469 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
470 # },
471 # {
472 # &quot;log_type&quot;: &quot;ADMIN_READ&quot;,
473 # }
474 # ]
475 # },
476 # {
477 # &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;
478 # &quot;audit_log_configs&quot;: [
479 # {
480 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
481 # },
482 # {
483 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
484 # &quot;exempted_members&quot;: [
485 # &quot;user:aliya@example.com&quot;
486 # ]
487 # }
488 # ]
489 # }
490 # ]
491 # }
492 #
493 # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
494 # logging. It also exempts jose@example.com from DATA_READ logging, and
495 # aliya@example.com from DATA_WRITE logging.
496 &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
497 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
498 # `allServices` is a special value that covers all services.
499 &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
500 { # Provides the configuration for logging a type of permissions.
501 # Example:
502 #
503 # {
504 # &quot;audit_log_configs&quot;: [
505 # {
506 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
507 # &quot;exempted_members&quot;: [
508 # &quot;user:jose@example.com&quot;
509 # ]
510 # },
511 # {
512 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
513 # }
514 # ]
515 # }
516 #
517 # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
518 # jose@example.com from DATA_READ logging.
519 &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
520 # permission.
521 # Follows the same format of Binding.members.
522 &quot;A String&quot;,
523 ],
524 &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
525 },
526 ],
527 },
528 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700529 &quot;bindings&quot;: [ # Associates a list of `members` to a `role`. Optionally, may specify a
530 # `condition` that determines how and when the `bindings` are applied. Each
531 # of the `bindings` must contain at least one member.
532 { # Associates `members` with a `role`.
533 &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
534 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
535 &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
536 #
537 # If the condition evaluates to `true`, then this binding applies to the
538 # current request.
539 #
540 # If the condition evaluates to `false`, then this binding does not apply to
541 # the current request. However, a different role binding might grant the same
542 # role to one or more of the members in this binding.
543 #
544 # To learn which resources support conditions in their IAM policies, see the
545 # [IAM
546 # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
547 # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
548 # are documented at https://github.com/google/cel-spec.
549 #
550 # Example (Comparison):
551 #
552 # title: &quot;Summary size limit&quot;
553 # description: &quot;Determines if a summary is less than 100 chars&quot;
554 # expression: &quot;document.summary.size() &lt; 100&quot;
555 #
556 # Example (Equality):
557 #
558 # title: &quot;Requestor is owner&quot;
559 # description: &quot;Determines if requestor is the document owner&quot;
560 # expression: &quot;document.owner == request.auth.claims.email&quot;
561 #
562 # Example (Logic):
563 #
564 # title: &quot;Public documents&quot;
565 # description: &quot;Determine whether the document should be publicly visible&quot;
566 # expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
567 #
568 # Example (Data Manipulation):
569 #
570 # title: &quot;Notification string&quot;
571 # description: &quot;Create a notification string with a timestamp.&quot;
572 # expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
573 #
574 # The exact variables and functions that may be referenced within an expression
575 # are determined by the service that evaluates it. See the service
576 # documentation for additional information.
577 &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
578 # its purpose. This can be used e.g. in UIs which allow to enter the
579 # expression.
580 &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
581 # reporting, e.g. a file name and a position in the file.
582 &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
583 # describes the expression, e.g. when hovered over it in a UI.
584 &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
585 # syntax.
586 },
587 &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
588 # `members` can have the following values:
589 #
590 # * `allUsers`: A special identifier that represents anyone who is
591 # on the internet; with or without a Google account.
592 #
593 # * `allAuthenticatedUsers`: A special identifier that represents anyone
594 # who is authenticated with a Google account or a service account.
595 #
596 # * `user:{emailid}`: An email address that represents a specific Google
597 # account. For example, `alice@example.com` .
598 #
599 #
600 # * `serviceAccount:{emailid}`: An email address that represents a service
601 # account. For example, `my-other-app@appspot.gserviceaccount.com`.
602 #
603 # * `group:{emailid}`: An email address that represents a Google group.
604 # For example, `admins@example.com`.
605 #
606 # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
607 # identifier) representing a user that has been recently deleted. For
608 # example, `alice@example.com?uid=123456789012345678901`. If the user is
609 # recovered, this value reverts to `user:{emailid}` and the recovered user
610 # retains the role in the binding.
611 #
612 # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
613 # unique identifier) representing a service account that has been recently
614 # deleted. For example,
615 # `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
616 # If the service account is undeleted, this value reverts to
617 # `serviceAccount:{emailid}` and the undeleted service account retains the
618 # role in the binding.
619 #
620 # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
621 # identifier) representing a Google group that has been recently
622 # deleted. For example, `admins@example.com?uid=123456789012345678901`. If
623 # the group is recovered, this value reverts to `group:{emailid}` and the
624 # recovered group retains the role in the binding.
625 #
626 #
627 # * `domain:{domain}`: The G Suite domain (primary) that represents all the
628 # users of that domain. For example, `google.com` or `example.com`.
629 #
630 &quot;A String&quot;,
631 ],
632 },
633 ],
634 &quot;etag&quot;: &quot;A String&quot;, # `etag` is used for optimistic concurrency control as a way to help
635 # prevent simultaneous updates of a policy from overwriting each other.
636 # It is strongly suggested that systems make use of the `etag` in the
637 # read-modify-write cycle to perform policy updates in order to avoid race
638 # conditions: An `etag` is returned in the response to `getIamPolicy`, and
639 # systems are expected to put that etag in the request to `setIamPolicy` to
640 # ensure that their change will be applied to the same version of the policy.
641 #
642 # **Important:** If you use IAM Conditions, you must include the `etag` field
643 # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
644 # you to overwrite a version `3` policy with a version `1` policy, and all of
645 # the conditions in the version `3` policy are lost.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700646 }</pre>
647</div>
648
649<div class="method">
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700650 <code class="details" id="list">list(pageToken=None, pageSize=None, parent=None, showDeleted=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700651 <pre>Lists the Folders that are direct descendants of supplied parent resource.
652List provides a strongly consistent view of the Folders underneath
653the specified parent resource.
654List returns Folders sorted based upon the (ascending) lexical ordering
655of their display_name.
656The caller must have `resourcemanager.folders.list` permission on the
657identified parent.
658
659Args:
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700660 pageToken: string, Optional. A pagination token returned from a previous call to `ListFolders`
661that indicates where this listing should continue from.
662 pageSize: integer, Optional. The maximum number of Folders to return in the response.
Dan O'Mearadd494642020-05-01 07:42:23 -0700663 parent: string, Required. The resource name of the Organization or Folder whose Folders are
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700664being listed.
665Must be of the form `folders/{folder_id}` or `organizations/{org_id}`.
666Access to this method is controlled by checking the
667`resourcemanager.folders.list` permission on the `parent`.
Dan O'Mearadd494642020-05-01 07:42:23 -0700668 showDeleted: boolean, Optional. Controls whether Folders in the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700669DELETE_REQUESTED
Dan O'Mearadd494642020-05-01 07:42:23 -0700670state should be returned. Defaults to false.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700671 x__xgafv: string, V1 error format.
672 Allowed values
673 1 - v1 error format
674 2 - v2 error format
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700675
676Returns:
677 An object of the form:
678
679 { # The ListFolders response message.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700680 &quot;nextPageToken&quot;: &quot;A String&quot;, # A pagination token returned from a previous call to `ListFolders`
681 # that indicates from where listing should continue.
Bu Sun Kim65020912020-05-20 12:08:20 -0700682 &quot;folders&quot;: [ # A possibly paginated list of Folders that are direct descendants of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700683 # the specified parent resource.
Bu Sun Kim65020912020-05-20 12:08:20 -0700684 { # A Folder in an Organization&#x27;s resource hierarchy, used to
685 # organize that Organization&#x27;s resources.
686 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700687 # Updates to the lifecycle_state must be performed via
688 # DeleteFolder and
689 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700690 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
691 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
692 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700693 # A folder’s display name must be unique amongst its siblings, e.g.
694 # no two folders with the same parent can share the same display name.
695 # The display name must start and end with a letter or digit, may contain
696 # letters, digits, spaces, hyphens and underscores and can be no longer
697 # than 30 characters. This is captured by the regular expression:
698 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700699 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
700 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700701 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700702 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700703 },
704 ],
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700705 }</pre>
706</div>
707
708<div class="method">
709 <code class="details" id="list_next">list_next(previous_request, previous_response)</code>
710 <pre>Retrieves the next page of results.
711
712Args:
713 previous_request: The request for the previous page. (required)
714 previous_response: The response from the request for the previous page. (required)
715
716Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -0700717 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700718 page. Returns None if there are no more items in the collection.
719 </pre>
720</div>
721
722<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700723 <code class="details" id="move">move(name, body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700724 <pre>Moves a Folder under a new resource parent.
725Returns an Operation which can be used to track the progress of the
726folder move workflow.
727Upon success the Operation.response field will be populated with the
728moved Folder.
729Upon failure, a FolderOperationError categorizing the failure cause will
730be returned - if the failure occurs synchronously then the
731FolderOperationError will be returned via the Status.details field
732and if it occurs asynchronously then the FolderOperation will be returned
733via the Operation.error field.
734In addition, the Operation.metadata field will be populated with a
735FolderOperation message as an aid to stateless clients.
736Folder moves will be rejected if they violate either the naming, height
737or fanout constraints described in the
738CreateFolder documentation.
739The caller must have `resourcemanager.folders.move` permission on the
Bu Sun Kim65020912020-05-20 12:08:20 -0700740folder&#x27;s current and proposed new parent.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700741
742Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700743 name: string, Required. The resource name of the Folder to move.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700744Must be of the form folders/{folder_id} (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700745 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700746 The object takes the form of:
747
748{ # The MoveFolder request message.
Bu Sun Kim65020912020-05-20 12:08:20 -0700749 &quot;destinationParent&quot;: &quot;A String&quot;, # Required. The resource name of the Folder or Organization to reparent
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700750 # the folder under.
751 # Must be of the form `folders/{folder_id}` or `organizations/{org_id}`.
752 }
753
754 x__xgafv: string, V1 error format.
755 Allowed values
756 1 - v1 error format
757 2 - v2 error format
758
759Returns:
760 An object of the form:
761
762 { # This resource represents a long-running operation that is the result of a
763 # network API call.
Bu Sun Kim65020912020-05-20 12:08:20 -0700764 &quot;name&quot;: &quot;A String&quot;, # The server-assigned name, which is only unique within the same service that
Dan O'Mearadd494642020-05-01 07:42:23 -0700765 # originally returns it. If you use the default HTTP mapping, the
766 # `name` should be a resource name ending with `operations/{unique_id}`.
Bu Sun Kim65020912020-05-20 12:08:20 -0700767 &quot;error&quot;: { # The `Status` type defines a logical error model that is suitable for # The error result of the operation in case of failure or cancellation.
768 # different programming environments, including REST APIs and RPC APIs. It is
769 # used by [gRPC](https://github.com/grpc). Each `Status` message contains
770 # three pieces of data: error code, error message, and error details.
771 #
772 # You can find out more about this error model and how to work with it in the
773 # [API Design Guide](https://cloud.google.com/apis/design/errors).
774 &quot;details&quot;: [ # A list of messages that carry the error details. There is a common set of
775 # message types for APIs to use.
776 {
777 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
778 },
779 ],
780 &quot;code&quot;: 42, # The status code, which should be an enum value of google.rpc.Code.
781 &quot;message&quot;: &quot;A String&quot;, # A developer-facing error message, which should be in English. Any
782 # user-facing error message should be localized and sent in the
783 # google.rpc.Status.details field, or localized by the client.
784 },
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700785 &quot;metadata&quot;: { # Service-specific metadata associated with the operation. It typically
786 # contains progress information and common metadata such as create time.
787 # Some services might not provide such metadata. Any method that returns a
788 # long-running operation should document the metadata type, if any.
789 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
790 },
791 &quot;done&quot;: True or False, # If the value is `false`, it means the operation is still in progress.
792 # If `true`, the operation is completed, and either `error` or `response` is
793 # available.
794 &quot;response&quot;: { # The normal response of the operation in case of success. If the original
795 # method returns no data on success, such as `Delete`, the response is
796 # `google.protobuf.Empty`. If the original method is standard
797 # `Get`/`Create`/`Update`, the response should be the resource. For other
798 # methods, the response should have the type `XxxResponse`, where `Xxx`
799 # is the original method name. For example, if the original method name
800 # is `TakeSnapshot()`, the inferred response type is
801 # `TakeSnapshotResponse`.
802 &quot;a_key&quot;: &quot;&quot;, # Properties of the object. Contains field @type with type URL.
803 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700804 }</pre>
805</div>
806
807<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700808 <code class="details" id="patch">patch(name, body=None, updateMask=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700809 <pre>Updates a Folder, changing its display_name.
810Changes to the folder display_name will be rejected if they violate either
811the display_name formatting rules or naming constraints described in
812the CreateFolder documentation.
813
Bu Sun Kim65020912020-05-20 12:08:20 -0700814The Folder&#x27;s display name must start and end with a letter or digit,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700815may contain letters, digits, spaces, hyphens and underscores and can be
816no longer than 30 characters. This is captured by the regular expression:
817[\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
818The caller must have `resourcemanager.folders.update` permission on the
819identified folder.
820
821If the update fails due to the unique name constraint then a
822PreconditionFailure explaining this violation will be returned
823in the Status.details field.
824
825Args:
826 name: string, Output only. The resource name of the Folder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700827Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700828 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700829 The object takes the form of:
830
Bu Sun Kim65020912020-05-20 12:08:20 -0700831{ # A Folder in an Organization&#x27;s resource hierarchy, used to
832 # organize that Organization&#x27;s resources.
833 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700834 # Updates to the lifecycle_state must be performed via
835 # DeleteFolder and
836 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700837 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
838 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
839 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700840 # A folder’s display name must be unique amongst its siblings, e.g.
841 # no two folders with the same parent can share the same display name.
842 # The display name must start and end with a letter or digit, may contain
843 # letters, digits, spaces, hyphens and underscores and can be no longer
844 # than 30 characters. This is captured by the regular expression:
845 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700846 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
847 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700848 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700849 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700850}
851
Dan O'Mearadd494642020-05-01 07:42:23 -0700852 updateMask: string, Required. Fields to be updated.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700853Only the `display_name` can be updated.
854 x__xgafv: string, V1 error format.
855 Allowed values
856 1 - v1 error format
857 2 - v2 error format
858
859Returns:
860 An object of the form:
861
Bu Sun Kim65020912020-05-20 12:08:20 -0700862 { # A Folder in an Organization&#x27;s resource hierarchy, used to
863 # organize that Organization&#x27;s resources.
864 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700865 # Updates to the lifecycle_state must be performed via
866 # DeleteFolder and
867 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700868 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
869 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
870 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700871 # A folder’s display name must be unique amongst its siblings, e.g.
872 # no two folders with the same parent can share the same display name.
873 # The display name must start and end with a letter or digit, may contain
874 # letters, digits, spaces, hyphens and underscores and can be no longer
875 # than 30 characters. This is captured by the regular expression:
876 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700877 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
878 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700879 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700880 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700881 }</pre>
882</div>
883
884<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700885 <code class="details" id="search">search(body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700886 <pre>Search for folders that match specific filter criteria.
887Search provides an eventually consistent view of the folders a user has
888access to which meet the specified filter criteria.
889
890This will only return folders on which the caller has the
891permission `resourcemanager.folders.get`.
892
893Args:
Dan O'Mearadd494642020-05-01 07:42:23 -0700894 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700895 The object takes the form of:
896
897{ # The request message for searching folders.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700898 &quot;pageToken&quot;: &quot;A String&quot;, # Optional. A pagination token returned from a previous call to `SearchFolders`
899 # that indicates from where search should continue.
900 &quot;pageSize&quot;: 42, # Optional. The maximum number of folders to return in the response.
Bu Sun Kim65020912020-05-20 12:08:20 -0700901 &quot;query&quot;: &quot;A String&quot;, # Search criteria used to select the Folders to return.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700902 # If no search criteria is specified then all accessible folders will be
903 # returned.
904 #
905 # Query expressions can be used to restrict results based upon displayName,
906 # lifecycleState and parent, where the operators `=`, `NOT`, `AND` and `OR`
907 # can be used along with the suffix wildcard symbol `*`.
908 #
909 # The displayName field in a query expression should use escaped quotes
910 # for values that include whitespace to prevent unexpected behavior.
911 #
912 # Some example queries are:
913 #
Dan O'Mearadd494642020-05-01 07:42:23 -0700914 # * Query `displayName=Test*` returns Folder resources whose display name
Bu Sun Kim65020912020-05-20 12:08:20 -0700915 # starts with &quot;Test&quot;.
Dan O'Mearadd494642020-05-01 07:42:23 -0700916 # * Query `lifecycleState=ACTIVE` returns Folder resources with
917 # `lifecycleState` set to `ACTIVE`.
918 # * Query `parent=folders/123` returns Folder resources that have
919 # `folders/123` as a parent resource.
920 # * Query `parent=folders/123 AND lifecycleState=ACTIVE` returns active
921 # Folder resources that have `folders/123` as a parent resource.
Bu Sun Kim65020912020-05-20 12:08:20 -0700922 # * Query `displayName=\\&quot;Test String\\&quot;` returns Folder resources with
923 # display names that include both &quot;Test&quot; and &quot;String&quot;.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700924 }
925
926 x__xgafv: string, V1 error format.
927 Allowed values
928 1 - v1 error format
929 2 - v2 error format
930
931Returns:
932 An object of the form:
933
934 { # The response message for searching folders.
Bu Sun Kim65020912020-05-20 12:08:20 -0700935 &quot;folders&quot;: [ # A possibly paginated folder search results.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700936 # the specified parent resource.
Bu Sun Kim65020912020-05-20 12:08:20 -0700937 { # A Folder in an Organization&#x27;s resource hierarchy, used to
938 # organize that Organization&#x27;s resources.
939 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -0700940 # Updates to the lifecycle_state must be performed via
941 # DeleteFolder and
942 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700943 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
944 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
945 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700946 # A folder’s display name must be unique amongst its siblings, e.g.
947 # no two folders with the same parent can share the same display name.
948 # The display name must start and end with a letter or digit, may contain
949 # letters, digits, spaces, hyphens and underscores and can be no longer
950 # than 30 characters. This is captured by the regular expression:
951 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -0700952 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
953 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700954 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -0700955 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700956 },
957 ],
Bu Sun Kim65020912020-05-20 12:08:20 -0700958 &quot;nextPageToken&quot;: &quot;A String&quot;, # A pagination token returned from a previous call to `SearchFolders`
Dan O'Mearadd494642020-05-01 07:42:23 -0700959 # that indicates from where searching should continue.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700960 }</pre>
961</div>
962
963<div class="method">
964 <code class="details" id="search_next">search_next(previous_request, previous_response)</code>
965 <pre>Retrieves the next page of results.
966
967Args:
968 previous_request: The request for the previous page. (required)
969 previous_response: The response from the request for the previous page. (required)
970
971Returns:
Bu Sun Kim65020912020-05-20 12:08:20 -0700972 A request object that you can call &#x27;execute()&#x27; on to request the next
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700973 page. Returns None if there are no more items in the collection.
974 </pre>
975</div>
976
977<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -0700978 <code class="details" id="setIamPolicy">setIamPolicy(resource, body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700979 <pre>Sets the access control policy on a Folder, replacing any existing policy.
Bu Sun Kim65020912020-05-20 12:08:20 -0700980The `resource` field should be the Folder&#x27;s resource name, e.g.
981&quot;folders/1234&quot;.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700982The caller must have `resourcemanager.folders.setIamPolicy` permission
983on the identified folder.
984
985Args:
986 resource: string, REQUIRED: The resource for which the policy is being specified.
987See the operation documentation for the appropriate value for this field. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -0700988 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700989 The object takes the form of:
990
991{ # Request message for `SetIamPolicy` method.
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -0700992 &quot;updateMask&quot;: &quot;A String&quot;, # OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only
993 # the fields in the mask will be modified. If no mask is provided, the
994 # following default mask is used:
995 #
996 # `paths: &quot;bindings, etag&quot;`
Bu Sun Kim65020912020-05-20 12:08:20 -0700997 &quot;policy&quot;: { # An Identity and Access Management (IAM) policy, which specifies access # REQUIRED: The complete policy to be applied to the `resource`. The size of
Bu Sun Kim715bd7f2019-06-14 16:50:42 -0700998 # the policy is limited to a few 10s of KB. An empty policy is a
999 # valid policy but certain Cloud Platform services (such as Projects)
1000 # might reject them.
Dan O'Mearadd494642020-05-01 07:42:23 -07001001 # controls for Google Cloud resources.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001002 #
1003 #
Dan O'Mearadd494642020-05-01 07:42:23 -07001004 # A `Policy` is a collection of `bindings`. A `binding` binds one or more
1005 # `members` to a single `role`. Members can be user accounts, service accounts,
1006 # Google groups, and domains (such as G Suite). A `role` is a named list of
1007 # permissions; each `role` can be an IAM predefined role or a user-created
1008 # custom role.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001009 #
Bu Sun Kim65020912020-05-20 12:08:20 -07001010 # For some types of Google Cloud resources, a `binding` can also specify a
1011 # `condition`, which is a logical expression that allows access to a resource
1012 # only if the expression evaluates to `true`. A condition can add constraints
1013 # based on attributes of the request, the resource, or both. To learn which
1014 # resources support conditions in their IAM policies, see the
1015 # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
Dan O'Mearadd494642020-05-01 07:42:23 -07001016 #
1017 # **JSON example:**
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001018 #
1019 # {
Bu Sun Kim65020912020-05-20 12:08:20 -07001020 # &quot;bindings&quot;: [
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001021 # {
Bu Sun Kim65020912020-05-20 12:08:20 -07001022 # &quot;role&quot;: &quot;roles/resourcemanager.organizationAdmin&quot;,
1023 # &quot;members&quot;: [
1024 # &quot;user:mike@example.com&quot;,
1025 # &quot;group:admins@example.com&quot;,
1026 # &quot;domain:google.com&quot;,
1027 # &quot;serviceAccount:my-project-id@appspot.gserviceaccount.com&quot;
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001028 # ]
1029 # },
1030 # {
Bu Sun Kim65020912020-05-20 12:08:20 -07001031 # &quot;role&quot;: &quot;roles/resourcemanager.organizationViewer&quot;,
1032 # &quot;members&quot;: [
1033 # &quot;user:eve@example.com&quot;
1034 # ],
1035 # &quot;condition&quot;: {
1036 # &quot;title&quot;: &quot;expirable access&quot;,
1037 # &quot;description&quot;: &quot;Does not grant access after Sep 2020&quot;,
1038 # &quot;expression&quot;: &quot;request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)&quot;,
Dan O'Mearadd494642020-05-01 07:42:23 -07001039 # }
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001040 # }
Dan O'Mearadd494642020-05-01 07:42:23 -07001041 # ],
Bu Sun Kim65020912020-05-20 12:08:20 -07001042 # &quot;etag&quot;: &quot;BwWWja0YfJA=&quot;,
1043 # &quot;version&quot;: 3
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001044 # }
1045 #
Dan O'Mearadd494642020-05-01 07:42:23 -07001046 # **YAML example:**
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001047 #
1048 # bindings:
1049 # - members:
1050 # - user:mike@example.com
1051 # - group:admins@example.com
1052 # - domain:google.com
Dan O'Mearadd494642020-05-01 07:42:23 -07001053 # - serviceAccount:my-project-id@appspot.gserviceaccount.com
1054 # role: roles/resourcemanager.organizationAdmin
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001055 # - members:
Dan O'Mearadd494642020-05-01 07:42:23 -07001056 # - user:eve@example.com
1057 # role: roles/resourcemanager.organizationViewer
1058 # condition:
1059 # title: expirable access
1060 # description: Does not grant access after Sep 2020
Bu Sun Kim65020912020-05-20 12:08:20 -07001061 # expression: request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)
Dan O'Mearadd494642020-05-01 07:42:23 -07001062 # - etag: BwWWja0YfJA=
1063 # - version: 3
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001064 #
1065 # For a description of IAM and its features, see the
Dan O'Mearadd494642020-05-01 07:42:23 -07001066 # [IAM documentation](https://cloud.google.com/iam/docs/).
Bu Sun Kim65020912020-05-20 12:08:20 -07001067 &quot;version&quot;: 42, # Specifies the format of the policy.
Dan O'Mearadd494642020-05-01 07:42:23 -07001068 #
1069 # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
1070 # are rejected.
1071 #
1072 # Any operation that affects conditional role bindings must specify version
1073 # `3`. This requirement applies to the following operations:
1074 #
1075 # * Getting a policy that includes a conditional role binding
1076 # * Adding a conditional role binding to a policy
1077 # * Changing a conditional role binding in a policy
1078 # * Removing any role binding, with or without a condition, from a policy
1079 # that includes conditions
1080 #
1081 # **Important:** If you use IAM Conditions, you must include the `etag` field
1082 # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
1083 # you to overwrite a version `3` policy with a version `1` policy, and all of
1084 # the conditions in the version `3` policy are lost.
1085 #
1086 # If a policy does not include any conditions, operations on that policy may
1087 # specify any valid version or leave the field unset.
Bu Sun Kim65020912020-05-20 12:08:20 -07001088 #
1089 # To learn which resources support conditions in their IAM policies, see the
1090 # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
1091 &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
1092 { # Specifies the audit configuration for a service.
1093 # The configuration determines which permission types are logged, and what
1094 # identities, if any, are exempted from logging.
1095 # An AuditConfig must have one or more AuditLogConfigs.
1096 #
1097 # If there are AuditConfigs for both `allServices` and a specific service,
1098 # the union of the two AuditConfigs is used for that service: the log_types
1099 # specified in each AuditConfig are enabled, and the exempted_members in each
1100 # AuditLogConfig are exempted.
1101 #
1102 # Example Policy with multiple AuditConfigs:
1103 #
1104 # {
1105 # &quot;audit_configs&quot;: [
1106 # {
1107 # &quot;service&quot;: &quot;allServices&quot;
1108 # &quot;audit_log_configs&quot;: [
1109 # {
1110 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
1111 # &quot;exempted_members&quot;: [
1112 # &quot;user:jose@example.com&quot;
1113 # ]
1114 # },
1115 # {
1116 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
1117 # },
1118 # {
1119 # &quot;log_type&quot;: &quot;ADMIN_READ&quot;,
1120 # }
1121 # ]
1122 # },
1123 # {
1124 # &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;
1125 # &quot;audit_log_configs&quot;: [
1126 # {
1127 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
1128 # },
1129 # {
1130 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
1131 # &quot;exempted_members&quot;: [
1132 # &quot;user:aliya@example.com&quot;
1133 # ]
1134 # }
1135 # ]
1136 # }
1137 # ]
1138 # }
1139 #
1140 # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
1141 # logging. It also exempts jose@example.com from DATA_READ logging, and
1142 # aliya@example.com from DATA_WRITE logging.
1143 &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
1144 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
1145 # `allServices` is a special value that covers all services.
1146 &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
1147 { # Provides the configuration for logging a type of permissions.
1148 # Example:
1149 #
1150 # {
1151 # &quot;audit_log_configs&quot;: [
1152 # {
1153 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
1154 # &quot;exempted_members&quot;: [
1155 # &quot;user:jose@example.com&quot;
1156 # ]
1157 # },
1158 # {
1159 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
1160 # }
1161 # ]
1162 # }
1163 #
1164 # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
1165 # jose@example.com from DATA_READ logging.
1166 &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
1167 # permission.
1168 # Follows the same format of Binding.members.
1169 &quot;A String&quot;,
1170 ],
1171 &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
1172 },
1173 ],
1174 },
1175 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001176 &quot;bindings&quot;: [ # Associates a list of `members` to a `role`. Optionally, may specify a
1177 # `condition` that determines how and when the `bindings` are applied. Each
1178 # of the `bindings` must contain at least one member.
1179 { # Associates `members` with a `role`.
1180 &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
1181 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
1182 &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
1183 #
1184 # If the condition evaluates to `true`, then this binding applies to the
1185 # current request.
1186 #
1187 # If the condition evaluates to `false`, then this binding does not apply to
1188 # the current request. However, a different role binding might grant the same
1189 # role to one or more of the members in this binding.
1190 #
1191 # To learn which resources support conditions in their IAM policies, see the
1192 # [IAM
1193 # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
1194 # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
1195 # are documented at https://github.com/google/cel-spec.
1196 #
1197 # Example (Comparison):
1198 #
1199 # title: &quot;Summary size limit&quot;
1200 # description: &quot;Determines if a summary is less than 100 chars&quot;
1201 # expression: &quot;document.summary.size() &lt; 100&quot;
1202 #
1203 # Example (Equality):
1204 #
1205 # title: &quot;Requestor is owner&quot;
1206 # description: &quot;Determines if requestor is the document owner&quot;
1207 # expression: &quot;document.owner == request.auth.claims.email&quot;
1208 #
1209 # Example (Logic):
1210 #
1211 # title: &quot;Public documents&quot;
1212 # description: &quot;Determine whether the document should be publicly visible&quot;
1213 # expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
1214 #
1215 # Example (Data Manipulation):
1216 #
1217 # title: &quot;Notification string&quot;
1218 # description: &quot;Create a notification string with a timestamp.&quot;
1219 # expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
1220 #
1221 # The exact variables and functions that may be referenced within an expression
1222 # are determined by the service that evaluates it. See the service
1223 # documentation for additional information.
1224 &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
1225 # its purpose. This can be used e.g. in UIs which allow to enter the
1226 # expression.
1227 &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
1228 # reporting, e.g. a file name and a position in the file.
1229 &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
1230 # describes the expression, e.g. when hovered over it in a UI.
1231 &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
1232 # syntax.
1233 },
1234 &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
1235 # `members` can have the following values:
1236 #
1237 # * `allUsers`: A special identifier that represents anyone who is
1238 # on the internet; with or without a Google account.
1239 #
1240 # * `allAuthenticatedUsers`: A special identifier that represents anyone
1241 # who is authenticated with a Google account or a service account.
1242 #
1243 # * `user:{emailid}`: An email address that represents a specific Google
1244 # account. For example, `alice@example.com` .
1245 #
1246 #
1247 # * `serviceAccount:{emailid}`: An email address that represents a service
1248 # account. For example, `my-other-app@appspot.gserviceaccount.com`.
1249 #
1250 # * `group:{emailid}`: An email address that represents a Google group.
1251 # For example, `admins@example.com`.
1252 #
1253 # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
1254 # identifier) representing a user that has been recently deleted. For
1255 # example, `alice@example.com?uid=123456789012345678901`. If the user is
1256 # recovered, this value reverts to `user:{emailid}` and the recovered user
1257 # retains the role in the binding.
1258 #
1259 # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
1260 # unique identifier) representing a service account that has been recently
1261 # deleted. For example,
1262 # `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
1263 # If the service account is undeleted, this value reverts to
1264 # `serviceAccount:{emailid}` and the undeleted service account retains the
1265 # role in the binding.
1266 #
1267 # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
1268 # identifier) representing a Google group that has been recently
1269 # deleted. For example, `admins@example.com?uid=123456789012345678901`. If
1270 # the group is recovered, this value reverts to `group:{emailid}` and the
1271 # recovered group retains the role in the binding.
1272 #
1273 #
1274 # * `domain:{domain}`: The G Suite domain (primary) that represents all the
1275 # users of that domain. For example, `google.com` or `example.com`.
1276 #
1277 &quot;A String&quot;,
1278 ],
1279 },
1280 ],
1281 &quot;etag&quot;: &quot;A String&quot;, # `etag` is used for optimistic concurrency control as a way to help
1282 # prevent simultaneous updates of a policy from overwriting each other.
1283 # It is strongly suggested that systems make use of the `etag` in the
1284 # read-modify-write cycle to perform policy updates in order to avoid race
1285 # conditions: An `etag` is returned in the response to `getIamPolicy`, and
1286 # systems are expected to put that etag in the request to `setIamPolicy` to
1287 # ensure that their change will be applied to the same version of the policy.
1288 #
1289 # **Important:** If you use IAM Conditions, you must include the `etag` field
1290 # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
1291 # you to overwrite a version `3` policy with a version `1` policy, and all of
1292 # the conditions in the version `3` policy are lost.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001293 },
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001294 }
1295
1296 x__xgafv: string, V1 error format.
1297 Allowed values
1298 1 - v1 error format
1299 2 - v2 error format
1300
1301Returns:
1302 An object of the form:
1303
Dan O'Mearadd494642020-05-01 07:42:23 -07001304 { # An Identity and Access Management (IAM) policy, which specifies access
1305 # controls for Google Cloud resources.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001306 #
1307 #
Dan O'Mearadd494642020-05-01 07:42:23 -07001308 # A `Policy` is a collection of `bindings`. A `binding` binds one or more
1309 # `members` to a single `role`. Members can be user accounts, service accounts,
1310 # Google groups, and domains (such as G Suite). A `role` is a named list of
1311 # permissions; each `role` can be an IAM predefined role or a user-created
1312 # custom role.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001313 #
Bu Sun Kim65020912020-05-20 12:08:20 -07001314 # For some types of Google Cloud resources, a `binding` can also specify a
1315 # `condition`, which is a logical expression that allows access to a resource
1316 # only if the expression evaluates to `true`. A condition can add constraints
1317 # based on attributes of the request, the resource, or both. To learn which
1318 # resources support conditions in their IAM policies, see the
1319 # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
Dan O'Mearadd494642020-05-01 07:42:23 -07001320 #
1321 # **JSON example:**
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001322 #
1323 # {
Bu Sun Kim65020912020-05-20 12:08:20 -07001324 # &quot;bindings&quot;: [
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001325 # {
Bu Sun Kim65020912020-05-20 12:08:20 -07001326 # &quot;role&quot;: &quot;roles/resourcemanager.organizationAdmin&quot;,
1327 # &quot;members&quot;: [
1328 # &quot;user:mike@example.com&quot;,
1329 # &quot;group:admins@example.com&quot;,
1330 # &quot;domain:google.com&quot;,
1331 # &quot;serviceAccount:my-project-id@appspot.gserviceaccount.com&quot;
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001332 # ]
1333 # },
1334 # {
Bu Sun Kim65020912020-05-20 12:08:20 -07001335 # &quot;role&quot;: &quot;roles/resourcemanager.organizationViewer&quot;,
1336 # &quot;members&quot;: [
1337 # &quot;user:eve@example.com&quot;
1338 # ],
1339 # &quot;condition&quot;: {
1340 # &quot;title&quot;: &quot;expirable access&quot;,
1341 # &quot;description&quot;: &quot;Does not grant access after Sep 2020&quot;,
1342 # &quot;expression&quot;: &quot;request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)&quot;,
Dan O'Mearadd494642020-05-01 07:42:23 -07001343 # }
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001344 # }
Dan O'Mearadd494642020-05-01 07:42:23 -07001345 # ],
Bu Sun Kim65020912020-05-20 12:08:20 -07001346 # &quot;etag&quot;: &quot;BwWWja0YfJA=&quot;,
1347 # &quot;version&quot;: 3
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001348 # }
1349 #
Dan O'Mearadd494642020-05-01 07:42:23 -07001350 # **YAML example:**
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001351 #
1352 # bindings:
1353 # - members:
1354 # - user:mike@example.com
1355 # - group:admins@example.com
1356 # - domain:google.com
Dan O'Mearadd494642020-05-01 07:42:23 -07001357 # - serviceAccount:my-project-id@appspot.gserviceaccount.com
1358 # role: roles/resourcemanager.organizationAdmin
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001359 # - members:
Dan O'Mearadd494642020-05-01 07:42:23 -07001360 # - user:eve@example.com
1361 # role: roles/resourcemanager.organizationViewer
1362 # condition:
1363 # title: expirable access
1364 # description: Does not grant access after Sep 2020
Bu Sun Kim65020912020-05-20 12:08:20 -07001365 # expression: request.time &lt; timestamp(&#x27;2020-10-01T00:00:00.000Z&#x27;)
Dan O'Mearadd494642020-05-01 07:42:23 -07001366 # - etag: BwWWja0YfJA=
1367 # - version: 3
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001368 #
1369 # For a description of IAM and its features, see the
Dan O'Mearadd494642020-05-01 07:42:23 -07001370 # [IAM documentation](https://cloud.google.com/iam/docs/).
Bu Sun Kim65020912020-05-20 12:08:20 -07001371 &quot;version&quot;: 42, # Specifies the format of the policy.
Dan O'Mearadd494642020-05-01 07:42:23 -07001372 #
1373 # Valid values are `0`, `1`, and `3`. Requests that specify an invalid value
1374 # are rejected.
1375 #
1376 # Any operation that affects conditional role bindings must specify version
1377 # `3`. This requirement applies to the following operations:
1378 #
1379 # * Getting a policy that includes a conditional role binding
1380 # * Adding a conditional role binding to a policy
1381 # * Changing a conditional role binding in a policy
1382 # * Removing any role binding, with or without a condition, from a policy
1383 # that includes conditions
1384 #
1385 # **Important:** If you use IAM Conditions, you must include the `etag` field
1386 # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
1387 # you to overwrite a version `3` policy with a version `1` policy, and all of
1388 # the conditions in the version `3` policy are lost.
1389 #
1390 # If a policy does not include any conditions, operations on that policy may
1391 # specify any valid version or leave the field unset.
Bu Sun Kim65020912020-05-20 12:08:20 -07001392 #
1393 # To learn which resources support conditions in their IAM policies, see the
1394 # [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
1395 &quot;auditConfigs&quot;: [ # Specifies cloud audit logging configuration for this policy.
1396 { # Specifies the audit configuration for a service.
1397 # The configuration determines which permission types are logged, and what
1398 # identities, if any, are exempted from logging.
1399 # An AuditConfig must have one or more AuditLogConfigs.
1400 #
1401 # If there are AuditConfigs for both `allServices` and a specific service,
1402 # the union of the two AuditConfigs is used for that service: the log_types
1403 # specified in each AuditConfig are enabled, and the exempted_members in each
1404 # AuditLogConfig are exempted.
1405 #
1406 # Example Policy with multiple AuditConfigs:
1407 #
1408 # {
1409 # &quot;audit_configs&quot;: [
1410 # {
1411 # &quot;service&quot;: &quot;allServices&quot;
1412 # &quot;audit_log_configs&quot;: [
1413 # {
1414 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
1415 # &quot;exempted_members&quot;: [
1416 # &quot;user:jose@example.com&quot;
1417 # ]
1418 # },
1419 # {
1420 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
1421 # },
1422 # {
1423 # &quot;log_type&quot;: &quot;ADMIN_READ&quot;,
1424 # }
1425 # ]
1426 # },
1427 # {
1428 # &quot;service&quot;: &quot;sampleservice.googleapis.com&quot;
1429 # &quot;audit_log_configs&quot;: [
1430 # {
1431 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
1432 # },
1433 # {
1434 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
1435 # &quot;exempted_members&quot;: [
1436 # &quot;user:aliya@example.com&quot;
1437 # ]
1438 # }
1439 # ]
1440 # }
1441 # ]
1442 # }
1443 #
1444 # For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ
1445 # logging. It also exempts jose@example.com from DATA_READ logging, and
1446 # aliya@example.com from DATA_WRITE logging.
1447 &quot;service&quot;: &quot;A String&quot;, # Specifies a service that will be enabled for audit logging.
1448 # For example, `storage.googleapis.com`, `cloudsql.googleapis.com`.
1449 # `allServices` is a special value that covers all services.
1450 &quot;auditLogConfigs&quot;: [ # The configuration for logging of each type of permission.
1451 { # Provides the configuration for logging a type of permissions.
1452 # Example:
1453 #
1454 # {
1455 # &quot;audit_log_configs&quot;: [
1456 # {
1457 # &quot;log_type&quot;: &quot;DATA_READ&quot;,
1458 # &quot;exempted_members&quot;: [
1459 # &quot;user:jose@example.com&quot;
1460 # ]
1461 # },
1462 # {
1463 # &quot;log_type&quot;: &quot;DATA_WRITE&quot;,
1464 # }
1465 # ]
1466 # }
1467 #
1468 # This enables &#x27;DATA_READ&#x27; and &#x27;DATA_WRITE&#x27; logging, while exempting
1469 # jose@example.com from DATA_READ logging.
1470 &quot;exemptedMembers&quot;: [ # Specifies the identities that do not cause logging for this type of
1471 # permission.
1472 # Follows the same format of Binding.members.
1473 &quot;A String&quot;,
1474 ],
1475 &quot;logType&quot;: &quot;A String&quot;, # The log type that this config enables.
1476 },
1477 ],
1478 },
1479 ],
Bu Sun Kim4ed7d3f2020-05-27 12:20:54 -07001480 &quot;bindings&quot;: [ # Associates a list of `members` to a `role`. Optionally, may specify a
1481 # `condition` that determines how and when the `bindings` are applied. Each
1482 # of the `bindings` must contain at least one member.
1483 { # Associates `members` with a `role`.
1484 &quot;role&quot;: &quot;A String&quot;, # Role that is assigned to `members`.
1485 # For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
1486 &quot;condition&quot;: { # Represents a textual expression in the Common Expression Language (CEL) # The condition that is associated with this binding.
1487 #
1488 # If the condition evaluates to `true`, then this binding applies to the
1489 # current request.
1490 #
1491 # If the condition evaluates to `false`, then this binding does not apply to
1492 # the current request. However, a different role binding might grant the same
1493 # role to one or more of the members in this binding.
1494 #
1495 # To learn which resources support conditions in their IAM policies, see the
1496 # [IAM
1497 # documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
1498 # syntax. CEL is a C-like expression language. The syntax and semantics of CEL
1499 # are documented at https://github.com/google/cel-spec.
1500 #
1501 # Example (Comparison):
1502 #
1503 # title: &quot;Summary size limit&quot;
1504 # description: &quot;Determines if a summary is less than 100 chars&quot;
1505 # expression: &quot;document.summary.size() &lt; 100&quot;
1506 #
1507 # Example (Equality):
1508 #
1509 # title: &quot;Requestor is owner&quot;
1510 # description: &quot;Determines if requestor is the document owner&quot;
1511 # expression: &quot;document.owner == request.auth.claims.email&quot;
1512 #
1513 # Example (Logic):
1514 #
1515 # title: &quot;Public documents&quot;
1516 # description: &quot;Determine whether the document should be publicly visible&quot;
1517 # expression: &quot;document.type != &#x27;private&#x27; &amp;&amp; document.type != &#x27;internal&#x27;&quot;
1518 #
1519 # Example (Data Manipulation):
1520 #
1521 # title: &quot;Notification string&quot;
1522 # description: &quot;Create a notification string with a timestamp.&quot;
1523 # expression: &quot;&#x27;New message received at &#x27; + string(document.create_time)&quot;
1524 #
1525 # The exact variables and functions that may be referenced within an expression
1526 # are determined by the service that evaluates it. See the service
1527 # documentation for additional information.
1528 &quot;title&quot;: &quot;A String&quot;, # Optional. Title for the expression, i.e. a short string describing
1529 # its purpose. This can be used e.g. in UIs which allow to enter the
1530 # expression.
1531 &quot;location&quot;: &quot;A String&quot;, # Optional. String indicating the location of the expression for error
1532 # reporting, e.g. a file name and a position in the file.
1533 &quot;description&quot;: &quot;A String&quot;, # Optional. Description of the expression. This is a longer text which
1534 # describes the expression, e.g. when hovered over it in a UI.
1535 &quot;expression&quot;: &quot;A String&quot;, # Textual representation of an expression in Common Expression Language
1536 # syntax.
1537 },
1538 &quot;members&quot;: [ # Specifies the identities requesting access for a Cloud Platform resource.
1539 # `members` can have the following values:
1540 #
1541 # * `allUsers`: A special identifier that represents anyone who is
1542 # on the internet; with or without a Google account.
1543 #
1544 # * `allAuthenticatedUsers`: A special identifier that represents anyone
1545 # who is authenticated with a Google account or a service account.
1546 #
1547 # * `user:{emailid}`: An email address that represents a specific Google
1548 # account. For example, `alice@example.com` .
1549 #
1550 #
1551 # * `serviceAccount:{emailid}`: An email address that represents a service
1552 # account. For example, `my-other-app@appspot.gserviceaccount.com`.
1553 #
1554 # * `group:{emailid}`: An email address that represents a Google group.
1555 # For example, `admins@example.com`.
1556 #
1557 # * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique
1558 # identifier) representing a user that has been recently deleted. For
1559 # example, `alice@example.com?uid=123456789012345678901`. If the user is
1560 # recovered, this value reverts to `user:{emailid}` and the recovered user
1561 # retains the role in the binding.
1562 #
1563 # * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus
1564 # unique identifier) representing a service account that has been recently
1565 # deleted. For example,
1566 # `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
1567 # If the service account is undeleted, this value reverts to
1568 # `serviceAccount:{emailid}` and the undeleted service account retains the
1569 # role in the binding.
1570 #
1571 # * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique
1572 # identifier) representing a Google group that has been recently
1573 # deleted. For example, `admins@example.com?uid=123456789012345678901`. If
1574 # the group is recovered, this value reverts to `group:{emailid}` and the
1575 # recovered group retains the role in the binding.
1576 #
1577 #
1578 # * `domain:{domain}`: The G Suite domain (primary) that represents all the
1579 # users of that domain. For example, `google.com` or `example.com`.
1580 #
1581 &quot;A String&quot;,
1582 ],
1583 },
1584 ],
1585 &quot;etag&quot;: &quot;A String&quot;, # `etag` is used for optimistic concurrency control as a way to help
1586 # prevent simultaneous updates of a policy from overwriting each other.
1587 # It is strongly suggested that systems make use of the `etag` in the
1588 # read-modify-write cycle to perform policy updates in order to avoid race
1589 # conditions: An `etag` is returned in the response to `getIamPolicy`, and
1590 # systems are expected to put that etag in the request to `setIamPolicy` to
1591 # ensure that their change will be applied to the same version of the policy.
1592 #
1593 # **Important:** If you use IAM Conditions, you must include the `etag` field
1594 # whenever you call `setIamPolicy`. If you omit this field, then IAM allows
1595 # you to overwrite a version `3` policy with a version `1` policy, and all of
1596 # the conditions in the version `3` policy are lost.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001597 }</pre>
1598</div>
1599
1600<div class="method">
Dan O'Mearadd494642020-05-01 07:42:23 -07001601 <code class="details" id="testIamPermissions">testIamPermissions(resource, body=None, x__xgafv=None)</code>
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001602 <pre>Returns permissions that a caller has on the specified Folder.
Bu Sun Kim65020912020-05-20 12:08:20 -07001603The `resource` field should be the Folder&#x27;s resource name,
1604e.g. &quot;folders/1234&quot;.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001605
1606There are no permissions required for making this API call.
1607
1608Args:
1609 resource: string, REQUIRED: The resource for which the policy detail is being requested.
1610See the operation documentation for the appropriate value for this field. (required)
Dan O'Mearadd494642020-05-01 07:42:23 -07001611 body: object, The request body.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001612 The object takes the form of:
1613
1614{ # Request message for `TestIamPermissions` method.
Bu Sun Kim65020912020-05-20 12:08:20 -07001615 &quot;permissions&quot;: [ # The set of permissions to check for the `resource`. Permissions with
1616 # wildcards (such as &#x27;*&#x27; or &#x27;storage.*&#x27;) are not allowed. For more
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001617 # information see
1618 # [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions).
Bu Sun Kim65020912020-05-20 12:08:20 -07001619 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001620 ],
1621 }
1622
1623 x__xgafv: string, V1 error format.
1624 Allowed values
1625 1 - v1 error format
1626 2 - v2 error format
1627
1628Returns:
1629 An object of the form:
1630
1631 { # Response message for `TestIamPermissions` method.
Bu Sun Kim65020912020-05-20 12:08:20 -07001632 &quot;permissions&quot;: [ # A subset of `TestPermissionsRequest.permissions` that the caller is
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001633 # allowed.
Bu Sun Kim65020912020-05-20 12:08:20 -07001634 &quot;A String&quot;,
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001635 ],
1636 }</pre>
1637</div>
1638
1639<div class="method">
1640 <code class="details" id="undelete">undelete(name, body=None, x__xgafv=None)</code>
1641 <pre>Cancels the deletion request for a Folder. This method may only be
1642called on a Folder in the
1643DELETE_REQUESTED state.
Bu Sun Kim65020912020-05-20 12:08:20 -07001644In order to succeed, the Folder&#x27;s parent must be in the
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001645ACTIVE state.
1646In addition, reintroducing the folder into the tree must not violate
1647folder naming, height and fanout constraints described in the
1648CreateFolder documentation.
1649The caller must have `resourcemanager.folders.undelete` permission on the
1650identified folder.
1651
1652Args:
Dan O'Mearadd494642020-05-01 07:42:23 -07001653 name: string, Required. The resource name of the Folder to undelete.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001654Must be of the form `folders/{folder_id}`. (required)
1655 body: object, The request body.
1656 The object takes the form of:
1657
1658{ # The UndeleteFolder request message.
1659 }
1660
1661 x__xgafv: string, V1 error format.
1662 Allowed values
1663 1 - v1 error format
1664 2 - v2 error format
1665
1666Returns:
1667 An object of the form:
1668
Bu Sun Kim65020912020-05-20 12:08:20 -07001669 { # A Folder in an Organization&#x27;s resource hierarchy, used to
1670 # organize that Organization&#x27;s resources.
1671 &quot;lifecycleState&quot;: &quot;A String&quot;, # Output only. The lifecycle state of the folder.
Dan O'Mearadd494642020-05-01 07:42:23 -07001672 # Updates to the lifecycle_state must be performed via
1673 # DeleteFolder and
1674 # UndeleteFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -07001675 &quot;name&quot;: &quot;A String&quot;, # Output only. The resource name of the Folder.
1676 # Its format is `folders/{folder_id}`, for example: &quot;folders/1234&quot;.
1677 &quot;displayName&quot;: &quot;A String&quot;, # The folder’s display name.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001678 # A folder’s display name must be unique amongst its siblings, e.g.
1679 # no two folders with the same parent can share the same display name.
1680 # The display name must start and end with a letter or digit, may contain
1681 # letters, digits, spaces, hyphens and underscores and can be no longer
1682 # than 30 characters. This is captured by the regular expression:
1683 # [\p{L}\p{N}]([\p{L}\p{N}_- ]{0,28}[\p{L}\p{N}])?.
Bu Sun Kim65020912020-05-20 12:08:20 -07001684 &quot;parent&quot;: &quot;A String&quot;, # Required. The Folder’s parent&#x27;s resource name.
1685 # Updates to the folder&#x27;s parent must be performed via
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001686 # MoveFolder.
Bu Sun Kim65020912020-05-20 12:08:20 -07001687 &quot;createTime&quot;: &quot;A String&quot;, # Output only. Timestamp when the Folder was created. Assigned by the server.
Bu Sun Kim715bd7f2019-06-14 16:50:42 -07001688 }</pre>
1689</div>
1690
1691</body></html>